Function at 0x438e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
mov esi, ecx
xor esi, 0xfffffff7
mov edx, ecx
mov edi, ecx
xor edx, 0xfffffffb
and edi, 0xe00
inc eax
and esi, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov esi, 0xe6a463cb
jmp 0x438ed0
test edx, ebx
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
nop dword [eax]
cmp esi, 0xd5c71f04
jle 0x438f40
cmp esi, 0x2e73a891
jle 0x438fe0
cmp esi, 0x4cdc8d19
jg 0x439076
cmp esi, 0x3f8b7a84
jg 0x43922b
cmp esi, 0x37318a61
jg 0x43943e
cmp esi, 0x2e73a892
je 0x4397a5
cmp esi, 0x30845079
jne 0x438ed0
mov eax, dword [esp + 0x50]
mov esi, 0xa779773d
movzx eax, byte [eax]
mov dword [esp + 0xc], ecx
mov byte [esp + 4], al
jmp 0x438ed0
cmp esi, 0xa20b0c8f
jle 0x439030
cmp esi, 0xbdf02ef1
jg 0x4390ee
cmp esi, 0xa90412a3
jg 0x43926d
cmp esi, 0xa779773c
jg 0x4394a3
cmp esi, 0xa20b0c90
je 0x4397ed
cmp esi, 0xa22b6534
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0xa90412a4
lea ebx, [eax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0xa90412a4
jne 0x438fbd
mov edx, 0x9e1311cd
mov eax, dword [esp + 0x10]
cmp ebx, 0xffffffff
cmovne esi, edx
cmp edi, 0xa
cmovge esi, edx
not eax
or eax, 0xffffffdf
cmp eax, 0xffffffff
setne byte [esp + 5]
jmp 0x438ed0
cmp esi, 0xcd97f44
jle 0x43912d
cmp esi, 0x2222cf28
jg 0x4392a0
cmp esi, 0x160be011
jg 0x4394f9
cmp esi, 0xcd97f45
je 0x439807
cmp esi, 0x12d314b8
jne 0x438ed0
mov eax, dword [esp + 0x2c]
mov esi, 0x3785d49d
jmp 0x438ed0
cmp esi, 0x8dc5d6a4
jle 0x4391aa
cmp esi, 0x96234d87
jg 0x439301
cmp esi, 0x9149a154
jg 0x43951b
cmp esi, 0x8dc5d6a5
je 0x439844
cmp esi, 0x8e829f7f
jne 0x438ed0
mov esi, 0x474da54e
jmp 0x438ed0
cmp esi, 0x636572fb
jg 0x43932f
cmp esi, 0x56dd8cde
jg 0x43954d
cmp esi, 0x4cdc8d1a
je 0x439859
cmp esi, 0x4d0c7b50
jne 0x438ed0
mov eax, dword [0x482de8]
mov esi, 0xb0bd2f4
mov edx, 0x37318a62
mov edi, 0xb0bd2f4
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x4390d2
mov edi, 0x37318a62
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x438ed0
mov esi, edx
jmp 0x438ed0
cmp esi, 0xc8b7e2d8
jle 0x4393a4
cmp esi, 0xcf8dc21e
jg 0x439578
cmp esi, 0xc8b7e2d9
je 0x439863
cmp esi, 0xcf3d4e6e
jne 0x438ed0
movzx eax, byte [esp + 1]
mov esi, 0xf562b073
jmp 0x438ed0
cmp esi, 0xe6a463ca
jle 0x4393d2
cmp esi, 0x90ec5c
jg 0x4395d6
cmp esi, 0xe6a463cb
je 0x43987d
cmp esi, 0xf562b073
jne 0x438ed0
movzx eax, byte [esp + 1]
mov eax, dword [0x482de8]
mov esi, 0xbfa9d7b5
mov edx, 0xcf3d4e6e
mov edi, 0xbfa9d7b5
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x43918e
mov edi, 0xcf3d4e6e
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x438ed0
mov esi, edx
jmp 0x438ed0
cmp esi, 0x8677cb9a
jle 0x439410
cmp esi, 0x8b0a8ae8
jg 0x439645
cmp esi, 0x8677cb9b
je 0x43989d
cmp esi, 0x89f32533
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x1818e4ea
mov ebp, 0x1818e4ea
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x43920e
mov ebp, 0x9a58d4b1
mov dword [esp + 0x20], ecx
test edx, ebx
mov eax, dword [esp + 0x20]
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
inc eax
mov dword [esp + 0x54], eax
jmp 0x438ed0
cmp esi, 0x486309a0
jg 0x4396ae
cmp esi, 0x3f8b7a85
je 0x4398b0
cmp esi, 0x474da54e
jne 0x438ed0
mov eax, dword [esp + 0x5c]
mov esi, 0x8677cb9b
movzx eax, byte [eax]
mov byte [esp + 0xa], al
movzx eax, byte [esp + 0xa]
mov byte [esp + 3], al
jmp 0x438ed0
cmp esi, 0xb862fc7a
jg 0x4396d8
cmp esi, 0xa90412a4
je 0x4398c3
cmp esi, 0xb020a9e4
jne 0x438ed0
mov byte [esp + 2], 0x6f
mov esi, 0xc5468534
jmp 0x438ed0
cmp esi, 0x255a0045
jg 0x43970a
cmp esi, 0x2222cf29
je 0x4398dd
cmp esi, 0x246b6b27
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x6e7b8d8c
mov ebp, 0x6e7b8d8c
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x438ebe
mov ebp, 0x636572fc
jmp 0x438ebe
cmp esi, 0x9c0b9fe9
jg 0x439737
cmp esi, 0x96234d88
je 0x4398f1
cmp esi, 0x9a58d4b1
jne 0x438ed0
mov esi, 0x89f32533
jmp 0x438ed0
cmp esi, 0x736cd38c
jg 0x439761
cmp esi, 0x636572fc
je 0x4398fb
cmp esi, 0x6e7b8d8c
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x96234d88
mov ebp, 0x96234d88
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x439387
mov ebp, 0x636572fc
mov dword [esp + 0x1c], ecx
test edx, ebx
mov eax, dword [esp + 0x1c]
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
inc eax
mov dword [esp + 0x48], eax
jmp 0x438ed0
cmp esi, 0xc22d8bef
jg 0x43978b
cmp esi, 0xbdf02ef2
je 0x439905
cmp esi, 0xbfa9d7b5
jne 0x438ed0
mov esi, 0xd5c71f05
jmp 0x438ed0
cmp esi, 0xd5c71f05
je 0x439917
cmp esi, 0xd661a7e4
je 0x439954
cmp esi, 0xd8e38a75
jne 0x438ed0
mov eax, dword [esp + 0x3c]
mov esi, 0xcd97f45
test dword [esp + 0x80], eax
setne byte [esp + 1]
jmp 0x438ed0
cmp esi, 0x811d4339
je 0x439962
cmp esi, 0x84151419
je 0x439971
cmp esi, 0x845a2ead
jne 0x438ed0
mov esi, 0xbdf02ef2
jmp 0x438ed0
cmp esi, 0x37318a62
je 0x439982
cmp esi, 0x3785d49d
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x8e829f7f
mov ebp, 0x8e829f7f
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x43948a
mov ebp, 0x12d314b8
mov eax, dword [esp + 0x2c]
test edx, ebx
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
inc eax
mov dword [esp + 0x5c], eax
jmp 0x438ed0
cmp esi, 0xa779773d
je 0x439990
cmp esi, 0xa7c68a25
jne 0x438ed0
mov edx, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0xa22b6534
mov ebp, 0xa22b6534
lea ebx, [edx + 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x438ebe
mov ebp, 0x9e1311cd
jmp 0x438ebe
cmp esi, 0x160be012
je 0x4399cd
cmp esi, 0x1818e4ea
jne 0x438ed0
mov esi, 0x9149a155
jmp 0x438ed0
cmp esi, 0x9149a155
je 0x439a14
cmp esi, 0x933b4a37
jne 0x438ed0
mov ecx, dword [esp + 0xc]
movzx eax, byte [esp + 4]
mov edx, dword [esp + 0xc]
mov esi, 0x255a0046
inc ecx
mov byte [edx], al
jmp 0x438ed0
cmp esi, 0x56dd8cdf
je 0x439a32
cmp esi, 0x5e600f7e
jne 0x438ed0
movzx eax, byte [esp + 0xb]
mov esi, 0x8677cb9b
mov byte [esp + 3], al
jmp 0x438ed0
cmp esi, 0xcf8dc21f
je 0x439a44
cmp esi, 0xd272baf0
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x8c813160
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete al
cmp edi, 0xa
setl dl
xor dl, al
mov edx, 0x8c813160
jne 0x4395c5
mov edx, 0xcf8dc21f
cmp ebx, 0xffffffff
cmovne esi, edx
cmp edi, 0xa
cmovge esi, edx
jmp 0x438ed0
cmp esi, 0x90ec5d
je 0x439a4e
cmp esi, 0xb0bd2f4
jne 0x438ed0
mov eax, dword [esp + 0x28]
mov edx, dword [0x482de8]
mov esi, 0x4cdc8d1a
mov edi, 0x4cdc8d1a
cmp eax, 0x800
lea ebx, [edx - 1]
setne byte [esp + 9]
imul ebx, edx
mov edx, 0x37318a62
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x439629
mov edi, 0x37318a62
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x438ed0
mov esi, edx
jmp 0x438ed0
cmp esi, 0x8b0a8ae9
je 0x439a68
cmp esi, 0x8c813160
jne 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0xc8b7e2d9
mov ebp, 0xc8b7e2d9
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x439691
mov ebp, 0xcf8dc21f
test edx, ebx
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
cmp dword [esp + 0x14], 0x400
sete byte [esp + 8]
jmp 0x438ed0
cmp esi, 0x486309a1
je 0x439a7a
cmp esi, 0x4aa01662
jne 0x438ed0
mov eax, dword [esp + 0x7c]
mov esi, 0x2e73a892
mov dword [esp + 0x2c], eax
jmp 0x438ed0
cmp esi, 0xb862fc7b
je 0x439a8f
cmp esi, 0xbda77eeb
jne 0x438ed0
cmp byte [esp + 9], 0
mov esi, 0x4aa01662
jne 0x438ed0
mov esi, 0xd8e38a75
jmp 0x438ed0
cmp esi, 0x255a0046
je 0x439aa5
cmp esi, 0x27e89a07
jne 0x438ed0
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x18]
mov esi, 0x7c02c3d7
mov byte [eax], 0x2b
jmp 0x438ed0
cmp esi, 0x9c0b9fea
je 0x439af8
cmp esi, 0x9e1311cd
jne 0x438ed0
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov esi, 0xa22b6534
jmp 0x438ed0
cmp esi, 0x736cd38d
je 0x439b0a
cmp esi, 0x7c02c3d7
jne 0x438ed0
mov eax, dword [esp + 0x34]
mov esi, 0x2222cf29
mov dword [esp + 0x44], eax
jmp 0x438ed0
cmp esi, 0xc22d8bf0
jne 0x439b61
mov dword [esp + 0x18], ecx
mov esi, 0x3f8b7a85
jmp 0x438ed0
mov eax, dword [0x482de8]
mov esi, 0x3785d49d
mov edx, 0x12d314b8
mov edi, 0x3785d49d
lea ebx, [eax + 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete bl
je 0x4397d1
mov edi, 0x12d314b8
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x438ed0
mov esi, edx
jmp 0x438ed0
cmp byte [esp + 7], 0
mov esi, 0x56dd8cdf
jne 0x438ed0
mov esi, 0x160be012
jmp 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0xf562b073
mov ebp, 0xf562b073
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x438ebe
mov ebp, 0xcf3d4e6e
jmp 0x438ebe
mov eax, dword [esp + 0x24]
mov esi, 0xbdf02ef2
mov byte [eax], 0x36
mov byte [ecx], 0x34
inc ecx
jmp 0x438ed0
mov esi, 0xbda77eeb
jmp 0x438ed0
cmp byte [esp + 8], 0
mov esi, 0xb020a9e4
jne 0x438ed0
mov esi, 0x8b0a8ae9
jmp 0x438ed0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
mov esi, 0xa7c68a25
mov byte [eax], 0x25
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
jmp 0x438ed0
movzx eax, byte [esp + 3]
mov esi, 0xc5468534
mov byte [esp + 2], al
jmp 0x438ed0
mov eax, dword [esp + 0x18]
mov esi, 0x27e89a07
inc eax
mov dword [esp + 0x40], eax
jmp 0x438ed0
cmp byte [esp + 5], 0
mov esi, 0xc22d8bf0
jne 0x438ed0
mov esi, 0x7c02c3d7
jmp 0x438ed0
cmp dword [esp + 0x44], 0
mov esi, 0x90ec5d
setne byte [esp + 6]
jmp 0x438ed0
mov esi, 0xd661a7e4
jmp 0x438ed0
mov esi, 0x6e7b8d8c
jmp 0x438ed0
mov eax, dword [esp + 0x38]
mov esi, 0x9c0b9fea
mov dword [esp + 0x58], eax
jmp 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x736cd38d
mov ebp, 0x736cd38d
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x438ebe
mov ebp, 0x811d4339
jmp 0x438ebe
mov ecx, dword [esp + 0x48]
mov esi, 0x84151419
jmp 0x438ed0
movzx eax, byte [esp + 1]
mov esi, 0x736cd38d
jmp 0x438ed0
mov eax, dword [esp + 0x1c]
mov esi, 0x486309a1
mov byte [eax], 0x23
jmp 0x438ed0
mov eax, dword [esp + 0x28]
mov esi, 0xb0bd2f4
jmp 0x438ed0
mov eax, dword [0x482de8]
mov edi, dword [0x482de4]
mov esi, 0x255a0046
mov ebp, 0x255a0046
lea ebx, [eax + 1]
imul ebx, eax
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp edi, 0xa
setl ah
xor ah, al
jne 0x438ebe
mov ebp, 0x933b4a37
jmp 0x438ebe
mov eax, dword [0x482de8]
mov esi, 0x89f32533
mov edx, 0x9a58d4b1
mov edi, 0x89f32533
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x4399f8
mov edi, 0x9a58d4b1
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x438ed0
mov esi, edx
jmp 0x438ed0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x20]
mov esi, 0x8dc5d6a5
mov byte [ecx], 0x49
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x24]
inc ecx
jmp 0x438ed0
mov eax, dword [esp + 0x7c]
mov esi, 0x30845079
mov dword [esp + 0x50], eax
jmp 0x438ed0
mov esi, 0x8c813160
jmp 0x438ed0
cmp byte [esp + 6], 0
mov esi, 0x246b6b27
jne 0x438ed0
mov esi, 0x486309a1
jmp 0x438ed0
mov eax, dword [esp + 0x14]
mov esi, 0x4d0c7b50
mov dword [esp + 0x28], eax
jmp 0x438ed0
mov eax, dword [esp + 0x7c]
mov esi, 0xb862fc7b
movsx eax, byte [eax]
mov dword [esp + 0x4c], eax
jmp 0x438ed0
mov eax, dword [esp + 0x4c]
mov esi, 0xa20b0c90
cmp eax, 0x4c
setne byte [esp + 7]
jmp 0x438ed0
mov ecx, dword [esp + 0xc]
movzx eax, byte [esp + 4]
mov edx, dword [esp + 0xc]
mov esi, 0x845a2ead
mov edi, 0x845a2ead
mov byte [edx], al
mov edx, 0x933b4a37
mov eax, dword [0x482de8]
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
xor eax, 0xfffffffe
test eax, ebx
sete bl
je 0x439adf
mov edi, 0x933b4a37
cmp dword [0x482de4], 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x439af2
mov esi, edx
inc ecx
jmp 0x438ed0
mov eax, dword [esp + 0x58]
mov esi, 0xd272baf0
mov dword [esp + 0x14], eax
jmp 0x438ed0
movzx eax, byte [esp + 1]
mov esi, 0x5e600f7e
mov edi, 0x811d4339
mov ebx, 0x5e600f7e
xor al, 1
shl al, 5
or al, 0x58
mov byte [esp + 0xb], al
mov eax, dword [0x482de8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
je 0x439b45
mov ebx, 0x811d4339
cmp dword [0x482de4], 0xa
setl al
cmovl edi, ebx
xor al, dl
jne 0x438ed0
mov esi, edi
jmp 0x438ed0
cmp esi, 0xc5468534
jne 0x438ed0
movzx eax, byte [esp + 2]
mov byte [ecx], al
mov eax, dword [esp + 0x78]
mov byte [ecx + 1], 0
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret