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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, dword [0x4245f0]
xor esi, ebp
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x30]
mov edi, dword [edi + 0x3c]
mov ebx, edx
sub ebx, 0xe817c30a
sub ebx, edi
add ebx, 0xe817c30a
sub esi, 0xc26fb661
sub esi, ebx
add esi, 0xc26fb661
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x34]
mov esi, dword [esi + 0x78]
mov edi, dword [ebp + 8]
mov ebx, 0xc0c9c132
add ebx, 0
sub ebx, edi
sub ebx, 0xc0c9c132
sub esi, 0x6b7b46c8
sub esi, ebx
add esi, 0x6b7b46c8
mov dword [ebp - 0x38], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x38]
mov edi, dword [edi + 0x20]
sub edx, 0xe4c727a8
sub edx, edi
add edx, 0xe4c727a8
sub esi, 0xcaf12a71
sub esi, edx
add esi, 0xcaf12a71
mov dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov word [ebp - 0x4a], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x5c], 0x7d205943
mov eax, dword [ebp - 0x5c]
mov ecx, eax
sub ecx, 0x9fc6dd7f
mov dword [ebp - 0x60], eax
je 0x402626
jmp 0x402002
mov eax, dword [ebp - 0x60]
sub eax, 0xaab06bee
je 0x4025c1
jmp 0x402015
mov eax, dword [ebp - 0x60]
sub eax, 0xc6e10776
je 0x402580
jmp 0x402028
mov eax, dword [ebp - 0x60]
sub eax, 0xd505efcd
je 0x40258c
jmp 0x40203b
mov eax, dword [ebp - 0x60]
sub eax, 0xfed37ff2
je 0x40266e
jmp 0x40204e
mov eax, dword [ebp - 0x60]
sub eax, 0xff67ccf6
je 0x4025cd
jmp 0x402061
mov eax, dword [ebp - 0x60]
sub eax, 0x2546a74
je 0x402301
jmp 0x402074
mov eax, dword [ebp - 0x60]
sub eax, 0x10c730a5
je 0x4025a6
jmp 0x402087
mov eax, dword [ebp - 0x60]
sub eax, 0x17e481a0
je 0x40224e
jmp 0x40209a
mov eax, dword [ebp - 0x60]
sub eax, 0x2b36bf91
je 0x402106
jmp 0x4020ad
mov eax, dword [ebp - 0x60]
sub eax, 0x42c3f902
je 0x4025d9
jmp 0x4020c0
mov eax, dword [ebp - 0x60]
sub eax, 0x4e24ef98
je 0x40216e
jmp 0x4020d3
mov eax, dword [ebp - 0x60]
sub eax, 0x7d205943
je 0x4020eb
jmp 0x4020e6
jmp 0x4026ac
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x40]
mov eax, 0x2b36bf91
mov ecx, 0x9fc6dd7f
cmovb ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4026ac
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x54]
mov esi, 0x8573198f
add esi, 0
sub esi, edx
sub esi, 0x8573198f
sub eax, esi
add ecx, eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x64], ecx
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.004026c0
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0x68], eax
call section..text
cmp eax, dword [ebp + 0xc]
mov eax, 0x4e24ef98
mov ecx, 0x17e481a0
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4026ac
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x24]
mov esi, eax
sub esi, 0x5c743d15
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x76ceb42e
sub ecx, 0x5c743d15
add ecx, 0x76ceb42e
mov edx, dword [ebp - 0x50]
shl edx, 1
mov esi, eax
sub esi, 0x21119d01
sub esi, ecx
add esi, 0x21119d01
mov ecx, 0xe56f4619
add ecx, 0
sub ecx, edx
sub ecx, 0xe56f4619
mov edx, eax
sub edx, ecx
sub esi, edx
mov ecx, eax
sub ecx, esi
add ecx, 0
mov di, word [ecx]
mov word [ebp - 0x4a], di
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x1c]
add ecx, 0xcdddb464
sub ecx, 0x33b48f4b
sub ecx, 0xcdddb464
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
sub eax, 0xe4ef1bdc
add eax, 0x33b48f4b
add eax, 0xe4ef1bdc
movzx ecx, word [ebp - 0x4a]
shl ecx, 2
mov edx, 0xe199289a
add edx, 0
sub edx, ecx
sub edx, 0xe199289a
add eax, 0x19287f10
sub eax, edx
sub eax, 0x19287f10
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x5c], 0xd505efcd
jmp 0x4026ac
xor eax, eax
mov ecx, dword [0x424fac]
mov edx, dword [0x424fb0]
sub eax, 1
add eax, 0
mov esi, ecx
sub esi, 0xb83e15a0
add esi, eax
add esi, 0xb83e15a0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and al, cl
mov bl, ch
and bl, 0
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
mov esi, 0x2546a74
mov edi, 0xfed37ff2
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x4026ac
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov edx, 0x9a3113c3
add edx, 0
sub edx, ecx
sub edx, 0x9a3113c3
mov ecx, eax
sub ecx, 0x689f4190
sub ecx, 4
add ecx, 0x689f4190
add edx, 0x2625a0d8
add edx, ecx
sub edx, 0x2625a0d8
mov ecx, 0x7fd4e374
add ecx, 0
sub ecx, edx
sub ecx, 0x7fd4e374
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x58], 0
mov ecx, dword [0x424fac]
mov edx, dword [0x424fb0]
mov esi, ecx
add esi, 0xf506992b
sub esi, 0xc11f9a30
sub esi, 0xf506992b
sub eax, 1
add esi, eax
add esi, 0x7f74cb86
add esi, 0xc11f9a30
sub esi, 0x7f74cb86
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, ah
xor dl, 0
and dl, 0
mov ch, ah
xor ch, 0
mov dh, ch
and dh, 0
mov byte [ebp - 0x69], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, al
xor ah, 0xff
mov ch, byte [ebp - 0x69]
xor ch, 0
mov dh, byte [ebp - 0x69]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, dl
xor ch, 0xff
mov dh, bl
xor dh, ch
and dh, bl
mov ch, byte [ebp - 0x69]
xor ch, 0
mov bl, cl
xor bl, ch
and bl, cl
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x6a], bh
xor bh, ch
mov ch, byte [ebp - 0x6a]
and bh, ch
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x6b], dh
xor dh, 0xff
mov byte [ebp - 0x6c], al
mov al, byte [ebp - 0x69]
xor al, 0
mov byte [ebp - 0x6d], ch
and ch, 0
and ah, al
mov byte [ebp - 0x6e], dh
and dh, 0
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0x70], cl
mov cl, byte [ebp - 0x6f]
and al, cl
or ch, ah
or dh, al
xor ch, dh
mov al, byte [ebp - 0x6d]
mov ah, byte [ebp - 0x6e]
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x69]
xor dh, 1
mov ah, al
and ah, 0xff
and bl, dh
mov byte [ebp - 0x71], cl
and cl, 0xff
and bh, dh
or ah, bl
or cl, bh
xor ah, cl
mov cl, byte [ebp - 0x71]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or ah, al
mov al, ch
xor al, 0xff
and al, 0
mov dh, byte [ebp - 0x69]
xor dh, 0
and ch, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or al, ch
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x6c]
xor ah, 0xff
mov ch, byte [ebp - 0x70]
xor ch, 0xff
mov dh, byte [ebp - 0x69]
xor dh, 0
mov bl, ah
and bl, 0
mov bh, byte [ebp - 0x6c]
and bh, dh
mov cl, ch
and cl, 0
mov byte [ebp - 0x72], al
mov al, byte [ebp - 0x70]
and al, dh
or bl, bh
or cl, al
xor bl, cl
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bl, ah
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [ebp - 0x69]
xor cl, 0
and bl, cl
mov ah, byte [ebp - 0x69]
xor ah, 1
and ah, 0
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, byte [ebp - 0x72]
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, byte [ebp - 0x69]
xor ah, 1
mov ch, al
and ch, 0xff
mov dh, byte [ebp - 0x72]
and dh, ah
mov bl, cl
and bl, 0xff
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
mov esi, 0xc6e10776
mov edi, 0xfed37ff2
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x4026ac
mov dword [ebp - 0x5c], 0xd505efcd
jmp 0x4026ac
lea ecx, [ebp - 0x28]
call fcn.00402760
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0x10c730a5
jmp 0x4026ac
mov eax, dword [ebp - 0x2c]
cmp eax, 2
mov eax, 0x9fc6dd7f
mov ecx, 0xaab06bee
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4026ac
mov dword [ebp - 0x5c], 0xff67ccf6
jmp 0x4026ac
mov dword [ebp - 0x5c], 0x42c3f902
jmp 0x4026ac
xor eax, eax
mov ecx, dword [ebp - 0x50]
sub eax, 0x1a63b078
sub eax, ecx
add eax, 0x1a63b078
mov ecx, 0xa233f326
add ecx, 0
sub ecx, 1
sub ecx, 0xa233f326
sub eax, 0xfe7f31df
add eax, ecx
add eax, 0xfe7f31df
mov ecx, 0x7eb13aca
add ecx, 0
sub ecx, eax
sub ecx, 0x7eb13aca
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x5c], 0x7d205943
jmp 0x4026ac
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, 0x92cf8869
sub eax, 0x68cd7637
sub eax, 0x92cf8869
sub eax, 0xaa8ae155
add eax, ecx
add eax, 0xaa8ae155
add eax, 0x469b24e5
add eax, 0x68cd7637
sub eax, 0x469b24e5
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0x78], eax
call fcn.0040d0c1
mov eax, dword [ebp - 0x78]
add esp, 0x74
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x3c]
sub eax, 0x91bdce59
sub ecx, eax
sub ecx, 0xf1ddb8b4
add ecx, 4
add ecx, 0xf1ddb8b4
sub ecx, 0x9d81209c
sub ecx, 0x91bdce59
add ecx, 0x9d81209c
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x2546a74
jmp 0x401fe9