Function at 0x401ba0
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 [0x4215f0]
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, 0x34372e60
sub ebx, esi
add ebx, 0x34372e60
mov esi, edx
sub esi, edi
add esi, 0
add ebx, 0xa4d7707d
add ebx, esi
sub ebx, 0xa4d7707d
mov esi, 0x6f623b26
add esi, 0
sub esi, ebx
sub esi, 0x6f623b26
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x34]
mov esi, dword [esi + 0x78]
mov edi, dword [ebp + 8]
mov ebx, edx
sub ebx, edi
add ebx, 0
sub esi, 0x34d1073a
sub esi, ebx
add esi, 0x34d1073a
mov dword [ebp - 0x38], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x38]
mov edi, dword [edi + 0x20]
mov ebx, edx
sub ebx, 0xa1d1f9ce
sub ebx, esi
add ebx, 0xa1d1f9ce
mov esi, edx
sub esi, 0xa677a8a5
sub esi, edi
add esi, 0xa677a8a5
sub ebx, 0xad84d94f
add ebx, esi
add ebx, 0xad84d94f
sub edx, 0x7da8ce39
sub edx, ebx
add edx, 0x7da8ce39
mov dword [ebp - 0x3c], edx
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], 0xc48b0638
mov eax, dword [ebp - 0x5c]
mov ecx, eax
sub ecx, 0x88c087f4
mov dword [ebp - 0x60], eax
je 0x4023eb
jmp 0x401cb0
mov eax, dword [ebp - 0x60]
sub eax, 0x9c828786
je 0x401f46
jmp 0x401cc3
mov eax, dword [ebp - 0x60]
sub eax, 0xa333fe64
je 0x401f60
jmp 0x401cd6
mov eax, dword [ebp - 0x60]
sub eax, 0xbc3b7d44
je 0x401f7b
jmp 0x401ce9
mov eax, dword [ebp - 0x60]
sub eax, 0xc48b0638
je 0x401d99
jmp 0x401cfc
mov eax, dword [ebp - 0x60]
sub eax, 0xd86f8961
je 0x40216a
jmp 0x401d0f
mov eax, dword [ebp - 0x60]
sub eax, 0xf2d3a6d7
je 0x402348
jmp 0x401d22
mov eax, dword [ebp - 0x60]
sub eax, 0xf606134d
je 0x402354
jmp 0x401d35
mov eax, dword [ebp - 0x60]
sub eax, 0x6bf2a57
je 0x401f87
jmp 0x401d48
mov eax, dword [ebp - 0x60]
sub eax, 0x21ad6952
je 0x401e1c
jmp 0x401d5b
mov eax, dword [ebp - 0x60]
sub eax, 0x2a70cb3e
je 0x40239b
jmp 0x401d6e
mov eax, dword [ebp - 0x60]
sub eax, 0x587be173
je 0x401db4
jmp 0x401d81
mov eax, dword [ebp - 0x60]
sub eax, 0x7ae75713
je 0x401f0a
jmp 0x401d94
jmp 0x4023f2
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x40]
mov eax, 0x587be173
mov ecx, 0x2a70cb3e
cmovb ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4023f2
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, eax
sub esi, 0x96b5c529
sub esi, edx
add esi, 0x96b5c529
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.00402400
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, 0x21ad6952
mov ecx, 0x7ae75713
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4023f2
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x24]
add ecx, 0xe4352308
sub ecx, 0xaa678d8c
sub ecx, 0xe4352308
add ecx, 0xef4e84f4
add ecx, edx
sub ecx, 0xef4e84f4
sub ecx, 0x6181276a
add ecx, 0xaa678d8c
add ecx, 0x6181276a
mov edx, dword [ebp - 0x50]
shl edx, 1
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xbef16b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xbef16b9
add ecx, edx
mov di, word [ecx]
mov word [ebp - 0x4a], di
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x1c]
sub ecx, 0xc3696a0c
add ecx, 0x53a79651
add ecx, 0xc3696a0c
sub ecx, 0xbb4d053b
add ecx, edx
add ecx, 0xbb4d053b
add ecx, 0x97663afc
sub ecx, 0x53a79651
sub ecx, 0x97663afc
movzx edx, word [ebp - 0x4a]
shl edx, 2
mov esi, eax
sub esi, 0x14587ad9
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x14587ad9
add edx, ecx
sub eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x5c], 0x9c828786
jmp 0x4023f2
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov edx, eax
sub edx, 0xa78f4b86
add ecx, edx
sub eax, 4
sub ecx, eax
add ecx, 0x6ea397b6
add ecx, 0xa78f4b86
sub ecx, 0x6ea397b6
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x9c828786
jmp 0x4023f2
lea ecx, [ebp - 0x28]
call fcn.004024a0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], 0xa333fe64
jmp 0x4023f2
mov eax, dword [ebp - 0x2c]
cmp eax, 2
mov eax, 0x2a70cb3e
mov ecx, 0xbc3b7d44
cmove ecx, eax
mov dword [ebp - 0x5c], ecx
jmp 0x4023f2
mov dword [ebp - 0x5c], 0x6bf2a57
jmp 0x4023f2
xor eax, eax
mov ecx, dword [0x421fac]
mov edx, dword [0x421fb0]
mov esi, ecx
add esi, 0x83d5da9d
sub esi, 0xed1b2cd8
sub esi, 0x83d5da9d
add esi, 0x42304a59
sub esi, 1
sub esi, 0x42304a59
sub eax, 0xed1b2cd8
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
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, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
xor bl, 0xff
mov ch, dl
xor ch, 0xff
mov dh, byte [ebp - 0x69]
xor dh, 1
or bl, ch
or dh, 1
xor bl, 0xff
and bl, dh
mov ch, byte [ebp - 0x69]
xor ch, 0
mov dh, cl
xor dh, ch
and dh, cl
xor bh, 0xff
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x6a], al
mov al, byte [ebp - 0x69]
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, dh
xor ah, 0xff
mov ch, bh
xor ch, 0xff
mov bl, byte [ebp - 0x69]
xor bl, 1
mov byte [ebp - 0x6b], ah
and ah, 0xff
and dh, bl
mov byte [ebp - 0x6c], ch
and ch, 0xff
and bh, bl
or ah, dh
or ch, bh
xor ah, ch
mov ch, byte [ebp - 0x6b]
mov dh, byte [ebp - 0x6c]
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or ah, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, byte [ebp - 0x69]
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or ch, al
or bh, ah
xor ch, bh
mov al, byte [ebp - 0x6a]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bl, byte [ebp - 0x69]
xor bl, 0
mov bh, al
and bh, 0
mov dh, byte [ebp - 0x6a]
and dh, bl
mov byte [ebp - 0x6d], ah
and ah, 0
and cl, bl
or bh, dh
or ah, cl
xor bh, ah
mov cl, byte [ebp - 0x6d]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0x69]
xor ah, 1
and bh, ah
mov dh, byte [ebp - 0x69]
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
mov esi, 0xd86f8961
mov edi, 0x88c087f4
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x4023f2
xor eax, eax
mov ecx, dword [0x421fac]
mov edx, dword [0x421fb0]
sub eax, 0xd9fdbdf2
mov esi, ecx
sub esi, eax
sub esi, 0x43d31fd1
sub esi, 1
add esi, 0x43d31fd1
sub esi, 0x14ff048e
sub esi, 0xd9fdbdf2
add esi, 0x14ff048e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, ah
xor dl, 1
and dl, 1
mov ch, ah
xor ch, 1
and ch, 1
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
mov byte [ebp - 0x6e], ah
xor ah, 1
or ch, dh
or ah, 1
xor ch, 0xff
and ch, ah
xor bl, 0xff
mov ah, dl
xor ah, 0xff
mov dh, byte [ebp - 0x6e]
xor dh, 0
or bl, ah
or dh, 0
xor bl, 0xff
and bl, dh
mov ah, byte [ebp - 0x6e]
xor ah, 1
mov dh, cl
xor dh, ah
and dh, cl
xor bh, 0xff
mov ah, dl
xor ah, 0xff
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x6e]
xor al, 1
or bh, ah
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov ah, dh
xor ah, 0xff
mov ch, bh
xor ch, 0xff
mov bl, byte [ebp - 0x6e]
xor bl, 1
mov byte [ebp - 0x70], ah
and ah, 0xff
and dh, bl
mov byte [ebp - 0x71], ch
and ch, 0xff
and bh, bl
or ah, dh
or ch, bh
xor ah, ch
mov ch, byte [ebp - 0x70]
mov dh, byte [ebp - 0x71]
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or ah, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, byte [ebp - 0x6e]
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or ch, al
or bh, ah
xor ch, bh
mov al, byte [ebp - 0x6f]
and al, cl
mov ah, byte [ebp - 0x6f]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x6e]
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x6e]
xor al, 1
mov ah, dl
xor ah, 0xff
mov bl, byte [ebp - 0x6e]
xor bl, 1
mov bh, al
and bh, 0xff
mov dh, bl
and dh, 1
mov byte [ebp - 0x72], ah
and ah, 0xff
and dl, bl
or bh, dh
or ah, dl
xor bh, ah
mov dl, byte [ebp - 0x72]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
xor bh, 0xff
mov al, cl
xor al, bh
and al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dh, byte [ebp - 0x6e]
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov bh, ah
and bh, 0
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
mov esi, 0xf2d3a6d7
mov edi, 0x88c087f4
cmovne edi, esi
mov dword [ebp - 0x5c], edi
jmp 0x4023f2
mov dword [ebp - 0x5c], 0xf606134d
jmp 0x4023f2
xor eax, eax
mov ecx, dword [ebp - 0x50]
mov edx, eax
sub edx, 0x3083838b
sub edx, ecx
add edx, 0x3083838b
sub eax, 1
add eax, 0
add edx, 0x3d5018e0
add edx, eax
sub edx, 0x3d5018e0
mov eax, 0x9d51e10f
add eax, 0
sub eax, edx
sub eax, 0x9d51e10f
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], 0xc48b0638
jmp 0x4023f2
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
sub ecx, 0x4b1ef414
sub ecx, 0x28006965
add ecx, 0x4b1ef414
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x28006965
add edx, ecx
sub eax, edx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0x78], eax
call fcn.0040a881
mov eax, dword [ebp - 0x78]
add esp, 0x74
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x5c], 0xd86f8961
jmp 0x401c97