Function at 0x43df10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46f860
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x48e020]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp + 8]
lea esi, [ecx + 0x14]
mov dword [ebp - 0x3c], ecx
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
push 8
mov dword [ebp - 0x28], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.0043324b
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
push 0x800
mov dword [ebp - 4], 0
call fcn.004332ac
mov edx, dword [ebp - 0x2c]
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], 0
mov dword [edx + 0x30], 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 6
jne 0x43e159
xorps xmm0, xmm0
xor edi, edi
xor esi, esi
cmp byte [0x48e6e0], 0
movups xmmword [ebp - 0x20], xmm0
jne 0x43e106
call fcn.004382e0
mov dword [ebp + edi*4 - 0x20], eax
inc edi
cmp eax, 0xffffffff
jne 0x43e00f
mov ecx, 0x48e93f
mov edx, 0x48e714
jmp 0x43e095
cmp eax, 0xef
jg 0x43e05c
je 0x43e050
mov ecx, eax
sub ecx, 0
je 0x43e044
sub ecx, 0xbb
je 0x43e038
sub ecx, 4
jne 0x43e06b
mov ecx, 0x48e93a
mov edx, 0x48e700
jmp 0x43e095
mov ecx, 0x48e939
mov edx, 0x48e6fc
jmp 0x43e095
mov ecx, 0x48e938
mov edx, 0x48e6f8
jmp 0x43e095
mov ecx, 0x48e93b
mov edx, 0x48e704
jmp 0x43e095
mov ecx, eax
sub ecx, 0xfe
je 0x43e08b
sub ecx, 1
je 0x43e07f
dec eax
cmp eax, 0xfd
ja 0x43e000
mov ecx, 0x48e93e
mov edx, 0x48e710
jmp 0x43e095
mov ecx, 0x48e93d
mov edx, 0x48e70c
jmp 0x43e095
mov ecx, 0x48e93c
mov edx, 0x48e708
mov eax, esi
movsx esi, byte [ecx + esi*8]
shl eax, 5
mov eax, dword [eax + edx]
mov dword [ebp - 0x30], eax
test esi, esi
jle 0x43e0f0
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, 4
cmp dword [ecx + edx + 0x38], 0
cmovne eax, dword [ebp - 0x34]
mov dword [ecx + edx + 0xc], eax
test dword [ecx + edx + 0x10], eax
jne 0x43e178
mov eax, dword [ebp + edi*4 - 0x24]
dec edi
cmp eax, 0xffffffff
je 0x43e0e8
push eax
mov ecx, edx
call fcn.0043ec20
mov edx, dword [ebp - 0x28]
dec esi
test esi, esi
jg 0x43e0d3
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x48e6e0], 0
mov esi, eax
jne 0x43e103
mov ecx, dword [ebp - 0x28]
jmp 0x43dff1
mov edx, dword [ebp - 0x2c]
lea eax, [esi - 4]
cmp eax, 0xd
ja case.0x43e115.6
movzx eax, byte [eax + 0x43e1bc]
jmp dword [eax*4 + 0x43e1a4]
mov dword [edx + 0x10], 1
jmp 0x43e147
mov dword [edx + 0x10], 2
jmp 0x43e147
mov dword [edx + 0x10], 3
jmp 0x43e147
mov dword [edx + 0x10], 4
jmp 0x43e147
mov dword [edx + 0x10], 0
cmp dword [edx + 0x24], 0
ja 0x43e159
push 0
mov ecx, edx
call fcn.0043e880
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00433757
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x38]
push 1
push eax
call fcn.00403180
add esp, 8
lea ecx, [ebp - 0x24]
push eax
push str.ios_base::badbit_set
call fcn.00403e30
push 0x48c84c
lea eax, [ebp - 0x24]
push eax
call fcn.004476ad
nop
aaa
loope 4448746
add byte [0x1c0043e1], ah
loope 0x43e1f2
add byte [esi], ch
loope 0x43e1f6
add byte [eax - 0x1f], al
inc ebx
add byte [eax - 0x1f], al
inc ebx
add byte [eax], al
add dword [0x2050505], eax
add eax, dword [84215045]
add al, 204
int3
int3
int1
mov edx, dword [esi]
mov eax, dword [edx]
mov eax, dword [eax + 4]
cmp dword [eax + edx + 0xc], 0
add cl, byte [ebx + 0x7c830440]
adc byte [eax + eax], cl
je 0x43e228
cmp dword [esi + 0x24], 0
je 0x43e224
mov edx, dword [esi + 0x20]
mov eax, edx
mov ecx, dword [esi + 0x1c]
and edx, 0xf
shr eax, 4
dec ecx
and ecx, eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + ecx*4]
cmp byte [edx + eax], 4
jne 0x43e228
xor al, al
pop esi
ret
mov al, 1
pop esi
ret