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

Disassembly:
push 0xffffffffffffffff
push 0x4f46a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x280
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x28], bl
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
push 0x14
lea ecx, [esp + 0x1c]
mov dword [esp + 0x29c], ebx
call fcn.00428fb0
push 0x10
mov ecx, 0x556240
call fcn.00427e80
mov esi, eax
push 0x10
push esi
lea ecx, [esp + 0x20]
call fcn.00429010
push esi
call fcn.004d2e05
add esp, 4
mov byte [esp + 0x9c], bl
mov edx, 0x55eb40
mov edi, dword [edx]
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
cmp edx, 0x55eb44
rep movsb byte es:[edi], byte [esi]
jge 0x42d6d9
mov edi, 0x52919c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [esp + 0x9c]
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add edx, 4
cmp edx, 0x55eb48
jl 0x42d674
lea edi, [esp + 0x9c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x9c]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.004290d0
push 7
push 0x528fe0
lea ecx, [esp + 0x20]
call fcn.004290d0
mov edx, dword [ebp + 0x900]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004290d0
mov edx, dword [ebp + 0x900]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004290d0
mov edx, dword [ebp + 0x914]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004290d0
mov edx, dword [ebp + 0x914]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004290d0
push 4
push 0x529194
lea ecx, [esp + 0x20]
call fcn.004290d0
push 4
push 0x529194
lea ecx, [esp + 0x20]
call fcn.004290d0
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
push 0x5306e0
call fcn.004290d0
push ebx
push 0x5306e0
lea ecx, [esp + 0x20]
call fcn.004290d0
push ebx
lea ecx, [esp + 0x1c]
call fcn.00429190
push ebx
lea ecx, [esp + 0x1c]
call fcn.004290a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x556284]
mov edx, dword [esp + 0x34]
push ecx
lea ecx, [eax + 0x556288]
push edx
push ecx
call fcn.00427a10
mov edi, dword [0x556284]
add esp, 0xc
lea edx, [esp + 0x18]
add edi, eax
push edx
mov ecx, ebp
mov dword [0x556284], edi
call fcn.0042d260
test eax, eax
jne 0x42d84e
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov eax, dword [esp + 0x2a4]
mov esi, dword [esp + 0x2a0]
cmp eax, ebx
jne 0x42d86c
push esi
mov ecx, ebp
call fcn.0042cda0
test eax, eax
je 0x42d81b
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x1c]
cmp eax, ebx
jle 0x42d89a
push eax
mov eax, dword [0x556284]
push ecx
lea ecx, [eax + 0x556288]
push ecx
call fcn.00427a10
mov ecx, dword [0x556284]
add esp, 0xc
add ecx, eax
mov dword [0x556284], ecx
mov ecx, esi
call fcn.00429700
cmp al, 0x14
je 0x42d8b8
push 0xffffffffffffffff
push 0x10
push 0x549f
call fcn.004dad51
jmp 0x42e46b
push 0x10
mov ecx, esi
mov dword [0x55eb48], ebx
call fcn.00429720
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.004295e0
mov dword [esp + 0x38], eax
mov edi, 0x55eb40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov edx, dword [edi]
push eax
push ecx
push edx
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42d903
add edi, 4
inc ebx
cmp edi, 0x55eb48
jl 0x42d8dc
jmp 0x42d90f
mov eax, dword [ebx*4 + 0x55eb40]
mov dword [0x55eb48], eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004295e0
mov edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [ebp + 0x8d4]
push eax
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42d947
push 0xffffffffffffffff
push 0x10
push 0x54a0
call fcn.004dad51
jmp 0x42e37d
mov ecx, dword [0x52c200]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov byte [esp + 0x29c], 1
call fcn.004295e0
mov ecx, dword [ebp + 0x900]
mov edi, eax
mov eax, dword [esp + 0x14]
push eax
push edi
push ecx
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42d9e1
push edi
lea edx, [esp + 0x14]
push 0x54a1
push edx
call fcn.004cbf72
add esp, 0xc
push 0
push 0x10
push edi
call fcn.004dad19
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004295e0
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0x900]
mov edi, eax
push ecx
push edi
push edx
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42da69
push edi
lea eax, [esp + 0x14]
push 0x54a1
push eax
call fcn.004cbf72
add esp, 0xc
push 0
push 0x10
push edi
call fcn.004dad19
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004295e0
mov edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [ebp + 0x914]
push eax
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42daa0
or edi, 0xffffffff
push edi
push 0x30
push 0x54a2
call fcn.004dad51
jmp 0x42daa3
or edi, 0xffffffff
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004295e0
mov edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [ebp + 0x914]
push eax
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42dad5
push edi
push 0x30
push 0x54a2
call fcn.004dad51
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004295e0
mov edx, dword [esp + 0x14]
push edx
push eax
push 0x529194
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42db05
push edi
push 0x30
push 0x54a3
call fcn.004dad51
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004295e0
mov ecx, dword [esp + 0x14]
push ecx
push eax
push 0x529194
call fcn.00427b20
add esp, 0xc
test eax, eax
jne 0x42db35
push edi
push 0x30
push 0x54a3
call fcn.004dad51
mov edx, dword [0x55eb48]
mov eax, dword [0x528e48]
cmp edx, eax
mov dword [esp + 0x38], 0
jne 0x42dccc
push 0x1e
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], 0x400
call fcn.00428fb0
push 0x400
lea ecx, [esp + 0x1c]
call fcn.004290a0
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.0042d260
test eax, eax
jne 0x42dbc0
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], edi
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
push esi
mov ecx, ebp
call fcn.0042cda0
test eax, eax
jne 0x42dc0b
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], edi
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, esi
call fcn.00429700
cmp al, 0x1f
je 0x42dc63
push edi
push 0x10
push 0x54a4
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], edi
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
lea ecx, [esp + 0x58]
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, esi
mov ebx, 0x20
mov dword [esp + 0x44], 0x21
call fcn.00429670
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.00429670
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x48]
lea edi, [ebp + 0xa20]
push eax
push ecx
push edx
mov ecx, edi
call fcn.00428aa0
mov eax, dword [esp + 0x44]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x50]
push ecx
call fcn.004d2e05
add esp, 8
jmp 0x42dcf7
push 1
lea edi, [ebp + 0xa20]
push 0x528e3c
push 0x80
push 0x528dbc
mov ecx, edi
mov ebx, 0x1e
mov dword [esp + 0x4c], 0x1f
call fcn.00428aa0
mov ecx, edi
call fcn.00428b50
test eax, eax
jne 0x42dd54
push 0xffffffffffffffff
push 0x10
push 0x54a6
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
push ebx
lea ecx, [esp + 0x1c]
call fcn.00428fb0
mov edx, dword [ebp + 0xa3c]
mov eax, dword [ebp + 0xa28]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.004290f0
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.0042d260
test eax, eax
jne 0x42ddc8
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
push esi
mov ecx, ebp
call fcn.0042cda0
test eax, eax
jne 0x42de17
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, esi
call fcn.00429700
mov ecx, dword [esp + 0x3c]
and eax, 0xff
cmp eax, ecx
je 0x42de7d
push 0xffffffffffffffff
push 0x10
push 0x54a7
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
lea edx, [esp + 0x40]
mov ecx, esi
push edx
call fcn.004295e0
mov ebx, eax
lea eax, [esp + 0x50]
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, esi
call fcn.00429670
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
push edx
push eax
mov ecx, edi
call fcn.00428b10
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004d2e05
add esp, 4
mov ecx, edi
call fcn.00428dd0
test eax, eax
jne 0x42df17
push 0xffffffffffffffff
push 0x10
push 0x54a5
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
lea edx, [esp + 0x54]
mov ecx, esi
push edx
call fcn.004295e0
mov ecx, dword [0x556284]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
push eax
lea edx, [ecx + 0x556288]
push ebx
push edx
call fcn.00427a10
mov edx, dword [0x556284]
mov ecx, dword [0x528e48]
add edx, eax
mov eax, dword [0x55eb48]
add esp, 0xc
cmp eax, ecx
mov dword [0x556284], edx
jne 0x42dfcd
mov ecx, dword [esp + 0x38]
lea eax, [edx + 0x556288]
push ecx
push eax
call fcn.004279f0
mov ecx, dword [0x556284]
add ecx, eax
mov dword [0x556284], ecx
mov edx, dword [ebp + 0xa34]
mov eax, dword [edi]
push edx
lea ecx, [ecx + 0x556288]
push eax
push ecx
call fcn.00427a50
mov ecx, dword [0x556284]
add ecx, eax
mov dword [0x556284], ecx
mov edx, dword [ebp + 0xa38]
mov eax, dword [ebp + 0xa24]
push edx
lea ecx, [ecx + 0x556288]
push eax
push ecx
call fcn.00427a50
mov ecx, dword [0x556284]
add esp, 0x20
add ecx, eax
mov dword [0x556284], ecx
mov edx, dword [ebp + 0xa3c]
mov ecx, dword [0x556284]
mov eax, dword [ebp + 0xa28]
push edx
lea edx, [ecx + 0x556288]
push eax
push edx
call fcn.00427a50
mov ecx, dword [0x556284]
add ecx, eax
mov dword [0x556284], ecx
mov eax, dword [ebp + 0xa40]
mov edx, dword [ebp + 0xa2c]
push eax
lea eax, [ecx + 0x556288]
push edx
push eax
call fcn.00427a50
mov ecx, dword [0x556284]
add ecx, eax
mov dword [0x556284], ecx
mov edx, dword [ebp + 0xa44]
mov eax, dword [ebp + 0xa30]
push edx
lea ecx, [ecx + 0x556288]
push eax
push ecx
call fcn.00427a50
mov ecx, dword [0x556284]
add esp, 0x24
lea edx, [esp + 0x60]
add ecx, eax
push 0x14
push edx
push ecx
mov dword [0x556284], ecx
push 0x556288
push 0x8004
mov ecx, 0x556240
call fcn.00427e10
mov eax, dword [esp + 0x40]
mov dword [0x556284], 0
push eax
push ebx
lea ebx, [ebp + 0x8d4]
mov ecx, ebx
call fcn.00428450
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x60]
push 0x14
push ecx
push edx
push eax
mov ecx, ebx
call fcn.004287a0
test eax, eax
jne 0x42e0f5
push 0xffffffffffffffff
push 0x10
push 0x54a8
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, ebx
call fcn.00428520
mov ecx, ebx
mov edi, eax
call fcn.00428650
mov ebx, eax
mov eax, dword [ebp + 0x20]
test eax, eax
jge 0x42e113
mov eax, 0x16
mov ecx, dword [ebp + 4]
push ebx
push edi
push 0x529190
push eax
push ecx
call fcn.00427670
push ebx
mov dword [esp + 0x50], eax
call fcn.004d2e05
push edi
call fcn.004d2e05
mov eax, dword [esp + 0x54]
add esp, 0x1c
test eax, eax
jne 0x42e191
push 0xffffffffffffffff
push 0x40
push 0x4e2d
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
push 0x15
lea ecx, [esp + 0x1c]
call fcn.00428fb0
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
call fcn.0042d260
test eax, eax
jne 0x42e1ef
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
push esi
mov ecx, ebp
call fcn.0042cda0
test eax, eax
jne 0x42e23e
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, esi
call fcn.00429700
cmp al, 0x15
je 0x42e29b
push 0xffffffffffffffff
push 0x10
push 0x54a9
call fcn.004dad51
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], 0
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov eax, dword [ebp + 0xa50]
test eax, eax
jne 0x42e2b6
lea edi, [ebp + 0xa74]
mov ecx, 5
lea esi, [esp + 0x60]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0xa44]
lea eax, [esp + 0x74]
lea esi, [ebp + 0xa74]
push eax
mov eax, dword [ebp + 0xa30]
push 0x43
lea ecx, [esp + 0x68]
push esi
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0042ccd0
lea ecx, [esp + 0x74]
push 1
lea edi, [ebp + 0x900]
push ecx
mov ecx, edi
call fcn.00427f40
test eax, eax
jne 0x42e339
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, dword [ebp + 0xa44]
lea edx, [esp + 0x74]
push edx
mov edx, dword [ebp + 0xa30]
push 0x44
lea eax, [esp + 0x68]
push esi
push eax
push ecx
push edx
mov ecx, ebp
call fcn.0042ccd0
lea eax, [esp + 0x74]
push 0
push eax
mov ecx, edi
call fcn.00427f40
test eax, eax
jne 0x42e3b0
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x30]
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x38]
push eax
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov eax, dword [ebp + 0xa44]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [ebp + 0xa30]
push 0x41
lea edx, [esp + 0x68]
push esi
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0042ccd0
lea edx, [esp + 0x74]
push 1
push edx
mov ecx, edi
call fcn.00428040
test eax, eax
jne 0x42e427
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov edx, dword [ebp + 0xa44]
lea eax, [esp + 0x74]
push eax
mov eax, dword [ebp + 0xa30]
push 0x42
lea ecx, [esp + 0x68]
push esi
push ecx
push edx
push eax
mov ecx, ebp
call fcn.0042ccd0
lea ecx, [esp + 0x74]
push 0
push ecx
mov ecx, edi
call fcn.00428040
test eax, eax
jne 0x42e49e
lea ecx, [esp + 0x10]
mov byte [esp + 0x298], al
call fcn.004d309b
mov edx, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push edx
call fcn.004d2e05
mov eax, dword [esp + 0x30]
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004d2e05
add esp, 0xc
xor eax, eax
jmp 0x42e554
mov ecx, dword [ebp + 0xa44]
lea edx, [esp + 0x74]
push edx
mov edx, dword [ebp + 0xa30]
push 0x45
lea eax, [esp + 0x68]
push esi
push eax
push ecx
push edx
mov ecx, ebp
call fcn.0042ccd0
push 0
lea eax, [esp + 0x78]
lea edi, [ebp + 0x914]
push 1
push eax
mov ecx, edi
call fcn.00428280
mov eax, dword [ebp + 0xa44]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [ebp + 0xa30]
push 0x46
lea edx, [esp + 0x68]
push esi
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0042ccd0
push 0
lea edx, [esp + 0x78]
push 0
push edx
mov ecx, edi
call fcn.00428280
lea ecx, [esp + 0x10]
mov dword [ebp + 0xa50], 1
mov byte [esp + 0x298], 0
call fcn.004d309b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x298], 0xffffffff
push eax
call fcn.004d2e05
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d2e05
mov edx, dword [esp + 0x38]
push edx
call fcn.004d2e05
add esp, 0xc
mov eax, 1
mov ecx, dword [esp + 0x290]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28c
ret 8