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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x5f12c0]
mov edx, dword [esp + 0x78]
mov ebx, 0x64de6de
mov ebp, 0xb53345b5
xor eax, esp
and edx, 0x17
mov dword [esp + 0x60], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov edx, 0x5b9bf59a
mov eax, dword [0x5f3200]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5f31fc], 0xa
setl cl
or cl, al
mov ecx, 0x9042d1d9
mov eax, 0xd547f52
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, 0x66ee1832
cmove ecx, eax
mov eax, 0x160c2af8
mov dword [esp + 0x34], ecx
mov ecx, 0x44d01323
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0xf9f7611d
cmove ecx, eax
mov eax, 0xa6c23271
mov dword [esp + 0x30], ecx
cmovne ebx, eax
mov eax, 0x2de4baff
mov ecx, 0x382400e0
cmove ecx, eax
cmove ebp, eax
mov eax, 0xc8e1e295
mov dword [esp + 0x20], ecx
mov ecx, 0xea5a062f
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, 0x36c31cab
cmove ecx, eax
mov eax, 0xd0ba0b31
mov dword [esp + 0x2c], ecx
mov ecx, 0x92ab4709
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, 0xf742460c
cmove ecx, eax
mov eax, 0x18d744e1
mov dword [esp + 0x28], ecx
mov ecx, 0x8b221400
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0xfe437903
cmove ecx, eax
mov eax, 0xb6de0d0f
mov dword [esp + 0x10], ecx
mov ecx, 0x3c8b78c8
cmove edx, eax
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, 0xe7b0df53
jmp 0x413260
mov ecx, 0xb028c4ae
nop
mov esi, ecx
cmp ecx, 0x64de6dd
jg 0x4132c0
cmp esi, 0xd0ba0b30
jg 0x413370
cmp esi, 0xb6de0d0e
jg 0x4133b7
cmp esi, 0xae5a8cec
jle 0x4134c7
mov ecx, ebx
cmp esi, 0xae5a8ced
je 0x413260
cmp esi, 0xb028c4ae
je 0x413642
mov ecx, esi
cmp esi, 0xb53345b5
jne 0x413260
mov ecx, 0xae5a8ced
jmp 0x413260
cmp esi, 0x44d01322
jg 0x413310
cmp esi, 0x3074e275
jg 0x4133f9
cmp esi, 0x160c2af7
jle 0x4134e9
cmp esi, 0x160c2af8
je 0x41364c
cmp esi, 0x18d744e1
je 0x413656
mov ecx, esi
cmp esi, 0x2de4baff
jne 0x413260
mov ecx, 0x382400e0
jmp 0x413260
cmp esi, 0x66ee1831
jle 0x413440
cmp esi, 0x718b3e2e
jg 0x413518
mov ecx, dword [esp + 0x38]
cmp esi, 0x66ee1832
je 0x413260
mov ecx, dword [esp + 0x30]
cmp esi, 0x66fad870
je 0x413260
mov ecx, esi
cmp esi, 0x6af2ea97
jne 0x413260
mov ecx, 0x718b3e2f
mov edi, str.ios_base::eofbit_set
jmp 0x413260
cmp esi, 0xf8eb25f2
jg 0x41347b
cmp esi, 0xe7b0df52
jle 0x413543
cmp esi, 0xe7b0df53
je 0x413665
cmp esi, 0xf0cec63e
je 0x41367a
mov ecx, esi
cmp esi, 0xf742460c
jne 0x413260
mov ecx, dword [esp + 0x18]
jmp 0x413260
cmp esi, 0xbe8b6288
jle 0x41357b
mov ecx, edx
cmp esi, 0xbe8b6289
je 0x413260
mov ecx, dword [esp + 0x34]
cmp esi, 0xc37071f6
je 0x413260
mov ecx, esi
cmp esi, 0xc8e1e295
jne 0x413260
mov ecx, 0x36c31cab
jmp 0x413260
cmp esi, 0x382400df
jle 0x4135a4
mov ecx, ebp
cmp esi, 0x382400e0
je 0x413260
cmp esi, 0x3c8b78c8
je 0x413684
mov ecx, esi
cmp esi, 0x3cbbd069
jne 0x413260
mov ecx, eax
and ecx, 4
mov dword [esp + 0x3c], ecx
mov ecx, 0x46503da2
jmp 0x413260
cmp esi, 0x4e249aa3
jle 0x4135c7
cmp esi, 0x4e249aa4
je 0x41369b
cmp esi, 0x5b9bf59a
je 0x4136a9
mov ecx, esi
cmp esi, 0x5c70857e
jne 0x413260
mov ecx, dword [esp + 0x10]
jmp 0x413260
cmp esi, 0xfc7981bc
jle 0x4135f8
cmp esi, 0xfc7981bd
je 0x4136cb
cmp esi, 0xfd963eeb
je 0x41325a
mov ecx, esi
cmp esi, 0xfe437903
jne 0x413260
movzx ecx, byte [esp + 1]
mov ch, cl
xor ch, 0xfe
test ch, cl
mov ecx, dword [esp + 0x14]
setne byte [esp + 3]
jmp 0x413260
cmp esi, 0x92ab4708
jg 0x41361f
cmp esi, 0x8b221400
jne 0x41371d
mov ecx, 0x119fbfd3
jmp 0x413260
cmp esi, 0xd547f52
je 0x4136da
mov ecx, dword [esp + 0x28]
cmp esi, 0x119fbfd3
je 0x413260
mov ecx, esi
cmp esi, 0x64de6de
jne 0x413260
jmp 0x41374a
cmp esi, 0x718b3e2f
je 0x41325a
cmp esi, 0x7611564b
jne 0x41372c
movzx ecx, byte [esp + 0x7c]
mov byte [esp + 1], cl
mov ecx, 0x5c70857e
jmp 0x413260
cmp esi, 0xd0ba0b31
je 0x4136e4
mov ecx, esi
cmp esi, 0xd7449742
jne 0x413260
mov ecx, dword [esp + 0x40]
mov esi, 0x6af2ea97
not ecx
or ecx, 0xfffffffd
cmp ecx, 0xffffffff
mov ecx, 0xfc7981bd
cmove ecx, esi
jmp 0x413260
cmp esi, 0xb6de0d0f
je 0x4136ee
mov ecx, esi
cmp esi, 0xb71ee3a5
jne 0x413260
mov ecx, 0xf0cec63e
mov edi, str.ios_base::badbit_set
jmp 0x413260
cmp esi, 0x3074e276
je 0x41370a
mov ecx, esi
cmp esi, 0x36c31cab
jne 0x413260
mov ecx, dword [esp + 0x1c]
jmp 0x413260
cmp esi, 0x44d01323
je 0x413713
mov ecx, esi
cmp esi, 0x46503da2
jne 0x413260
cmp dword [esp + 0x3c], 0
mov ecx, 0xb71ee3a5
mov esi, 0x4e249aa4
cmove ecx, esi
jmp 0x413260
mov ecx, dword [esp + 0x2c]
cmp esi, 0xf8eb25f3
je 0x413260
mov ecx, esi
cmp esi, 0xf9f7611d
jne 0x413260
mov ecx, dword [esp + 0x24]
jmp 0x413260
cmp esi, 0x92ab4709
jne 0x41373c
cmp byte [esp + 3], 0
mov ecx, 0x3cbbd069
mov esi, 0x736f4ca6
cmovne ecx, esi
jmp 0x413260
mov ecx, 0x3074e276
jmp 0x413260
mov ecx, 0xf9f7611d
jmp 0x413260
movzx ecx, byte [esp + 1]
mov ecx, 0xfe437903
jmp 0x413260
mov ecx, dword [esp + 8]
mov esi, dword [esp + 4]
mov dword [ecx + 0xc], esi
mov ecx, 0xbe8b6289
jmp 0x413260
mov ecx, 0x3074e276
jmp 0x413260
cmp byte [esp + 2], 0
mov ecx, 0x66fad870
mov esi, 0x7611564b
cmovne ecx, esi
jmp 0x413260
mov dword [esp + 0x40], eax
mov ecx, 0xd7449742
jmp 0x413260
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [esp + 4]
not ecx
not eax
or eax, ecx
mov ecx, dword [esp + 0xc]
xor eax, 0xffffffff
setne byte [esp + 2]
jmp 0x413260
mov ecx, 0xfd963eeb
mov edi, str.ios_base::failbit_set
jmp 0x413260
mov ecx, 0x66ee1832
jmp 0x413260
mov ecx, 0xf742460c
jmp 0x413260
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 0x10]
xor ecx, eax
andn eax, ecx, eax
mov ecx, 0x5b9bf59a
jmp 0x413260
mov ecx, dword [esp + 0x20]
jmp 0x413260
mov ecx, 0xc37071f6
jmp 0x413260
mov ecx, esi
cmp esi, 0x9042d1d9
je 0x413771
jmp 0x413260
mov ecx, esi
cmp esi, 0x736f4ca6
jne 0x413260
jmp 0x413786
mov ecx, esi
cmp esi, 0xa6c23271
jne 0x413260
lea ebx, [esp + 0x44]
push 1
push ebx
call fcn.00413790
add esp, 8
lea esi, [esp + 0x4c]
mov ecx, esi
push ebx
push edi
call fcn.004139e0
push 0x5ef598
push esi
call fcn.0043e4c4
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0043b0d0
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 0
push 0
call fcn.0043e4c4
int3