Function at 0x1004157b
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [0x100b95d4]
mov ecx, dword [0x100b95d0]
mov ebp, dword [esp + 0x3c]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete byte [esp + 5]
cmp ecx, 0xa
mov ecx, 0xb110741a
setl byte [esp + 6]
add ebp, 4
xor edi, edi
dec edi
cmp ecx, 0xec012bee
jle 0x10041785
cmp ecx, 0x42620799
jg 0x100417dc
cmp ecx, 0xec012bef
je 0x100419a9
cmp ecx, 0xfd1883b6
je 0x10041ab2
cmp ecx, 0x7aa9cf
jne 0x100415b9
push 2
call fcn.100a05f8
add esp, 4
mov ecx, eax
mov edx, str.could_not_load:
call fcn.1000eb54
mov eax, dword [0x100b95e4]
mov ecx, dword [0x100b95e0]
mov esi, 0xa66977de
mov ebx, 0xd31c72e5
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xd31c72e5
sete dl
sete byte [esp + 2]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
cmovge eax, ebx
xor cl, dl
mov edx, 0x4c28ad84
cmovne eax, esi
cmp edx, 0x270c6096
jg 0x10041694
cmp edx, 0xd31c72e4
jle 0x100416e8
cmp edx, 0xd31c72e5
je 0x10041744
cmp edx, 0xdb08ebfd
je 0x1004174e
cmp edx, 0xac8b0b7
jne 0x10041654
mov edx, 0x270c6097
mov ecx, 0x100af66d
jmp 0x10041654
cmp edx, 0x4a24f15f
jle 0x10041712
cmp edx, 0x4a24f160
je 0x1004175f
cmp edx, 0x6ffa8017
je 0x1004176d
cmp edx, 0x4c28ad84
jne 0x10041654
mov bl, byte [esp + 2]
mov bh, byte [esp + 3]
mov esi, 0xdb08ebfd
mov edx, ebx
xor dl, bh
mov edx, 0xdb08ebfd
jne 0x100416d9
mov esi, 0xd31c72e5
test bh, bh
cmove edx, esi
test bl, bl
cmove edx, esi
jmp 0x10041654
cmp edx, 0xa66977de
je 0x1004177b
cmp edx, 0xb212b99a
jne 0x10041654
mov edx, dword [esp + 8]
mov dword [esp + 0xc], edx
mov edx, 0x6ffa8017
jmp 0x10041654
cmp edx, 0x270c6097
je 0x100419c1
cmp edx, 0x4135edbc
jne 0x10041654
cmp byte [esp + 4], 0
mov edx, 0xac8b0b7
jne 0x10041654
mov edx, 0x4a24f160
jmp 0x10041654
mov edx, 0xdb08ebfd
jmp 0x10041654
cmp dword [esp + 0x38], 0
mov edx, eax
sete byte [esp + 4]
jmp 0x10041654
mov dword [esp + 8], ebp
mov edx, 0xb212b99a
jmp 0x10041654
mov ecx, dword [esp + 0xc]
mov edx, 0x270c6097
jmp 0x10041654
mov edx, 0x4135edbc
jmp 0x10041654
cmp ecx, 0xa58fc815
jle 0x10041987
cmp ecx, 0xa58fc816
je 0x10041a1e
cmp ecx, 0xb110741a
je 0x10041a36
cmp ecx, 0xd05edaa6
jne 0x100415b9
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.1000eb54
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xc1
mov ecx, 0x4262079a
sete byte [esp + 7]
jmp 0x100415b9
cmp ecx, 0x4262079a
je 0x10041a65
cmp ecx, 0x46d604ed
je 0x10041a7c
cmp ecx, 0x5f4dbbd4
jne 0x100415b9
push 2
call fcn.100a05f8
add esp, 4
mov ecx, eax
mov edx, str.could_not_load:
call fcn.1000eb54
mov eax, dword [0x100b95e4]
mov ecx, dword [0x100b95e0]
mov esi, 0xa66977de
mov ebx, 0xd31c72e5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd31c72e5
sete dl
sete byte [esp + 2]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
cmovge eax, ebx
xor cl, dl
mov ecx, 0x4c28ad84
cmovne eax, esi
cmp ecx, 0x270c6096
jg 0x10041896
cmp ecx, 0xd31c72e4
jle 0x100418ea
cmp ecx, 0xd31c72e5
je 0x10041946
cmp ecx, 0xdb08ebfd
je 0x10041950
cmp ecx, 0xac8b0b7
je 0x10041973
jmp 0x10041860
cmp ecx, 0x4a24f15f
jle 0x10041914
cmp ecx, 0x4a24f160
je 0x10041961
cmp ecx, 0x6ffa8017
je 0x1004196f
cmp ecx, 0x4c28ad84
jne 0x10041860
mov dl, byte [esp + 2]
mov dh, byte [esp + 3]
mov esi, 0xdb08ebfd
mov ecx, edx
xor cl, dh
mov ecx, 0xdb08ebfd
jne 0x100418db
mov esi, 0xd31c72e5
test dh, dh
cmove ecx, esi
test dl, dl
cmove ecx, esi
jmp 0x10041860
cmp ecx, 0xa66977de
je 0x1004197d
cmp ecx, 0xb212b99a
jne 0x10041860
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x6ffa8017
jmp 0x10041860
cmp ecx, 0x270c6097
je 0x10041a94
cmp ecx, 0x4135edbc
jne 0x10041860
cmp byte [esp + 4], 0
mov ecx, 0xac8b0b7
jne 0x10041860
mov ecx, 0x4a24f160
jmp 0x10041860
mov ecx, 0xdb08ebfd
jmp 0x10041860
cmp dword [esp + 0x38], 0
mov ecx, eax
sete byte [esp + 4]
jmp 0x10041860
mov dword [esp + 8], ebp
mov ecx, 0xb212b99a
jmp 0x10041860
mov ecx, dword [esp + 0xc]
mov ecx, 0x270c6097
jmp 0x10041860
mov ecx, 0x4135edbc
jmp 0x10041860
cmp ecx, 0x83edb4c9
je 0x10041aa8
cmp ecx, 0x8866b3da
jne 0x100415b9
mov ecx, 0xd05edaa6
jmp 0x100415b9
push 2
call fcn.100a05f8
add esp, 4
mov dword [esp + 0x1c], eax
mov ecx, 0xa58fc816
jmp 0x100415b9
mov dword [esp + 0x14], ecx
push 2
call fcn.100a05f8
add esp, 4
mov ecx, dword [0x100b95d4]
mov edx, dword [0x100b95d0]
mov dword [esp + 0x10], eax
mov ebx, 0x5f4dbbd4
mov eax, 0x8866b3da
lea esi, [ecx - 1]
imul esi, ecx
xor esi, edi
or esi, 0xfffffffe
cmp esi, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne ebx, eax
cmp esi, edi
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
mov edx, dword [esp + 0x10]
cmovge ecx, ebx
mov dword [esp + 0x18], edx
jmp 0x100415b9
mov ecx, dword [esp + 0x1c]
mov edx, str._n_bad_format__library_may_be_wrong_architecture_
call fcn.1000eb54
mov ecx, 0x83edb4c9
jmp 0x100415b9
mov al, byte [esp + 5]
mov cl, byte [esp + 6]
mov esi, 0x7aa9cf
mov ebx, 0x5f4dbbd4
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x5f4dbbd4
cmovne ecx, esi
test al, al
cmove ecx, ebx
test dl, dl
cmovne ecx, esi
jmp 0x100415b9
cmp byte [esp + 7], 0
mov ecx, 0x46d604ed
mov eax, 0xec012bef
cmovne ecx, eax
jmp 0x100415b9
push 2
call fcn.100a05f8
add esp, 4
mov dword [esp + 0x20], eax
mov ecx, 0xfd1883b6
jmp 0x100415b9
push 2
call fcn.100a05f8
add esp, 4
mov ecx, 0x7aa9cf
jmp 0x100415b9
mov ecx, 0x46d604ed
jmp 0x100415b9
mov ecx, dword [esp + 0x20]
mov edx, 0x100af5e6
call fcn.1000eb54
push 1
call fcn.100a0b34