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

Disassembly:
push 0xffffffffffffffff
push 0x4702db
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4905d8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x14], ebp
mov eax, dword [ebp]
push eax
call dword [0x47541c]
mov ecx, dword [ebp + 4]
mov eax, dword [ecx + 0x18]
add eax, 8
xor esi, esi
lea edi, [eax + 0xa0]
jmp 0x42e970
mov eax, dword [edi + 8]
test eax, eax
je 0x42ea65
mov ecx, dword [edi + 0xc]
sub ecx, eax
mov eax, 0x57d990d1
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x42ea65
push esi
mov ecx, edi
call fcn.00401ca0
mov ecx, eax
mov eax, dword [esp + 0x80]
mov ebx, dword [ecx]
cdq
cmp ebx, eax
jne 0x42e9b8
mov eax, dword [ecx + 4]
cmp eax, edx
je 0x42e9bd
add esi, 1
jmp 0x42e970
mov bl, byte [esp + 0x84]
movzx eax, bl
add eax, 0xffffff9e
cmp eax, 0x12
ja case.0x42e9d6.100
movzx ecx, byte [eax + 0x42ed7c]
jmp dword [ecx*4 + 0x42ed68]
mov eax, dword [ebp]
lea edx, [esp + 0x48]
push edx
push esi
push 0x102e
mov dword [esp + 0x68], 0x4768dc
push eax
jmp 0x42ea49
mov dword [esp + 0x5c], 0x4768d0
jmp 0x42ea3a
mov ecx, dword [ebp]
lea eax, [esp + 0x48]
push eax
push esi
push 0x102e
mov dword [esp + 0x68], 0x4768c4
push ecx
jmp 0x42ea49
mov eax, dword [ebp]
lea edx, [esp + 0x48]
push edx
push esi
push 0x102e
mov dword [esp + 0x68], 0x4768c4
push eax
jmp 0x42ea49
mov dword [esp + 0x5c], 0x4768e4
mov edx, dword [ebp]
lea ecx, [esp + 0x48]
push ecx
push esi
push 0x102e
push edx
mov dword [esp + 0x60], 2
call dword [0x4754d8]
push esi
mov ecx, edi
call fcn.00401ca0
mov byte [eax + 0x151], bl
xor esi, esi
lea edi, [ebp + 0x5c]
lea ebx, [ebx]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x42ec73
mov eax, dword [edi + 0xc]
sub eax, ecx
sar eax, 4
cmp esi, eax
jae 0x42ec73
push esi
mov ecx, edi
call fcn.00401da0
mov ecx, dword [esp + 0x80]
cmp dword [eax + 4], ecx
je 0x42eaa4
add esi, 1
jmp 0x42ea70
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call fcn.00404310
push esi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov dword [esp + 0x80], 0
call fcn.004046c0
mov ebp, dword [0x4751fc]
push 3
lea ecx, [esp + 0x88]
mov byte [esp + 0x7c], 2
call ebp
mov esi, dword [esp + 0x24]
test esi, esi
mov byte [esp + 0x78], 3
je 0x42eb33
cmp dword [esi], 0xfffffffd
je 0x42eb33
cmp dword [esi], 0
je 0x42eb0d
mov eax, dword [esi]
lea edx, [esp + 0x24]
cmp eax, edx
je 0x42eb08
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x42eaf5
cmp dword [esi], 0
jne 0x42eb25
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esi], eax
mov dword [esp + 0x24], 0
mov ebx, dword [0x4751f8]
lea ecx, [esp + 0x84]
mov byte [esp + 0x78], 2
call ebx
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x90], esp
push ecx
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004037b0
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
mov dword [esi + 8], edx
call fcn.00406100
push 3
lea ecx, [esp + 0x88]
call ebp
mov esi, dword [esp + 0x30]
test esi, esi
mov byte [esp + 0x78], 4
je 0x42ebdf
cmp dword [esi], 0xfffffffd
je 0x42ebdf
cmp dword [esi], 0
je 0x42ebb9
mov eax, dword [esi]
lea ecx, [esp + 0x30]
cmp eax, ecx
je 0x42ebb4
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x42eba1
cmp dword [esi], 0
jne 0x42ebd1
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov dword [esi], edx
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x78], 2
call ebx
push 3
lea ecx, [esp + 0x88]
mov dword [esp + 0x7c], 0xffffffff
call ebp
mov esi, dword [esp + 0x18]
test esi, esi
mov dword [esp + 0x78], 5
je 0x42ec5e
cmp dword [esi], 0xfffffffd
je 0x42ec5e
cmp dword [esi], 0
je 0x42ec38
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
cmp eax, ecx
je 0x42ec33
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x42ec20
cmp dword [esi], 0
jne 0x42ec50
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov dword [esi], edx
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x84]
mov dword [esp + 0x78], 0xffffffff
call ebx
mov ebp, dword [esp + 0x14]
mov eax, dword [edi + 8]
test eax, eax
je 0x42ed4f
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 4
je 0x42ed4f
push 0
mov ecx, edi
call fcn.00401da0
cmp dword [eax], 0
push 0
mov ecx, edi
je 0x42ecfa
call fcn.00401da0
cmp dword [eax + 4], 2
jle 0x42ed4f
push 0
mov ecx, edi
mov dword [esp + 0x34], 0x11
call fcn.00401da0
mov eax, dword [eax + 8]
cdq
push 0
mov ecx, edi
mov dword [esp + 0x3a], eax
mov dword [esp + 0x3e], edx
call fcn.00401da0
mov eax, dword [eax + 4]
cdq
push 0
mov ecx, edi
mov dword [esp + 0x42], eax
mov dword [esp + 0x46], edx
call fcn.00401da0
mov dl, byte [eax + 0xc]
mov byte [esp + 0x47], dl
mov byte [esp + 0x46], 0x64
lea eax, [esp + 0x30]
jmp 0x42ed41
mov dword [esp + 0x4c], 0x11
call fcn.00401da0
mov eax, dword [eax + 8]
cdq
push 0
mov ecx, edi
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], edx
call fcn.00401da0
mov eax, dword [eax + 4]
cdq
push 0
mov ecx, edi
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], edx
call fcn.00401da0
mov dl, byte [eax + 0xc]
mov byte [esp + 0x5f], dl
mov byte [esp + 0x5e], 0x66
lea eax, [esp + 0x48]
mov ecx, dword [ebp + 4]
mov ecx, dword [ecx + 0xc]
push 0x18
push eax
call fcn.00441a50
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8