Function at 0x10004d80
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x34
mov eax, dword [0x10029300]
xor eax, esp
mov dword [esp + 0x30], eax
push ebp
mov ebp, dword [esp + 0x3c]
mov eax, dword [ebp]
push esi
push edi
mov edi, dword [esp + 0x48]
push 0
push edi
push eax
mov esi, ecx
mov byte [esp + 0x40], 0
mov byte [esp + 0x41], 0
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], 0
call fcn.1000ddaa
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 0x10
test esi, esi
je 0x10004dd8
add eax, esi
mov dword [esp + 0x20], eax
jmp 0x10004de0
mov dword [esp + 0x20], 0x7fffffff
mov esi, ebx
call fcn.10007640
cmp byte [esp + 0x58], 0
jne 0x10004e26
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
push ecx
push edx
lea eax, [esp + 0x50]
push eax
mov eax, ebp
call fcn.10006940
add esp, 0xc
test eax, eax
je 0x10004e54
mov eax, 2
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.1000c4f1
add esp, 0x34
ret
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0x20], edi
call fcn.10007950
add esp, 4
test eax, eax
je 0x10004e54
mov eax, 2
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.1000c4f1
add esp, 0x34
ret
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x30]
push 4
xor esi, esi
push eax
mov dword [esp + 0x38], esi
call fcn.1000e456
mov ecx, dword [esp + 0x38]
push 4
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x4c]
push 5
push eax
mov dword [esp + 0x50], ecx
call fcn.1000c5f4
lea ecx, [esp + 0x54]
push ecx
call fcn.1000d402
movzx edx, ax
mov word [ebx], ax
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x48]
push 2
push ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], esi
call fcn.1000e456
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x4c]
push 2
push eax
mov dword [esp + 0x54], esi
call fcn.1000e456
mov eax, dword [esp + 0x54]
add esp, 0x44
cmp dword [esp + 0x50], 0x4d4d
jne 0x10004ee1
movzx cx, ah
mov ch, al
movzx eax, cx
movsx esi, ax
mov eax, dword [ebp]
push eax
mov dword [esp + 0x2c], esi
call fcn.1000dcb5
mov edi, dword [esp + 0x54]
push esi
push edi
mov esi, ebp
mov dword [esp + 0x28], eax
call fcn.100070f0
mov edx, dword [esp + 0x28]
push 0
mov esi, eax
mov eax, dword [ebp]
push edx
push eax
call fcn.1000ddaa
add esp, 0x18
test esi, esi
jne 0x10004e0f
cmp dword [esp + 0x28], esi
jbe 0x10006849
jmp 0x10004f34
mov edi, dword [esp + 0x50]
mov ecx, dword [ebp]
mov esi, dword [esp + 0x24]
push ecx
push 1
lea edx, [esp + 0x18]
push 2
push edx
mov dword [esp + 0x20], 0
call fcn.1000e456
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10004f6a
movzx cx, ah
mov ch, al
movzx eax, cx
movsx eax, ax
cmp eax, 0x100
ja 0x10005b31
je 0x10005abd
sub eax, 1
cmp eax, 0x1f
ja case.0x10004f91.4
movzx edx, byte [eax + 0x1000689c]
jmp dword [edx*4 + 0x10006864]
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax - 6]
add esp, 4
cmp ecx, 0x24
ja 0x10004fb2
mov byte [ebx + 5], al
mov byte [ebx + 4], 1
push edi
mov eax, ebp
call fcn.10007080
lea edx, [eax - 6]
add esp, 4
cmp edx, 0x24
ja 0x10004fd5
mov byte [ebx + 6], al
mov byte [ebx + 4], 1
mov byte [ebx + 0x52], 2
jmp 0x1000683e
test eax, eax
jne 0x10004fdc
mov byte [ebx + 0x51], al
mov byte [ebx + 0x52], 2
jmp 0x1000683e
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 1
jne 0x10004ff9
mov byte [ebx + 0x51], al
jmp 0x10005000
test eax, eax
jne 0x10005008
mov byte [ebx + 0x51], al
mov byte [ebx + 4], 1
mov byte [ebx + 0x50], 1
mov eax, ebp
mov byte [ebx + 0x52], 2
call fcn.10007060
jmp 0x10006833
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x1000504a
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x1000504e
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x1000505b
mov byte [ebx + 0x52], 0
jmp 0x1000683e
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov edx, dword [esp + 0x4c]
push 0
add edi, edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp]
push edi
push eax
call fcn.1000ddaa
add esp, 0x10
mov byte [ebx + 0x52], 2
lea eax, [ebx + 0xc]
mov dword [esp + 0x1c], 3
mov edi, eax
mov dword [esp + 0x2c], 3
mov esi, 1
mov ecx, dword [ebp]
push ecx
push esi
lea edx, [esp + 0x20]
push 4
push edx
mov dword [esp + 0x28], 0
call fcn.1000e456
add esp, 0x10
cmp dword [esp + 0x50], 0x4d4d
jne 0x100050ee
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov ch, byte [esp + 0x1a]
mov esi, eax
mov edx, eax
shr esi, 0x18
and edx, 0xff00
shl edx, 8
shl eax, 0x18
or esi, ecx
or esi, edx
or eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
mov dword [esp + 0x20], 0
call fcn.1000e456
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp dword [esp + 0x50], 0x4d4d
jne 0x1000513c
xor edx, edx
mov dh, byte [esp + 0x12]
mov esi, eax
mov ecx, eax
shr esi, 0x18
and ecx, 0xff00
shl ecx, 8
shl eax, 0x18
or esi, edx
or esi, ecx
or eax, esi
mov dword [esp + 0x10], eax
test eax, eax
mov edx, dword [esp + 0x18]
mov dword [edi - 4], edx
mov dword [edi], eax
mov byte [ebx + 4], 1
je 0x10005196
cmp word [esp + 0x24], 0xc8
fild dword [esp + 0x18]
fidiv dword [esp + 0x10]
jb 0x1000517a
fld qword [0x10025b50]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10005194
fcomp qword [0x10025b48]
fnstsw ax
test ah, 0x41
jmp 0x10005190
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x10005194
fcomp qword [0x10025b48]
fnstsw ax
test ah, 1
jne 0x1000519a
jmp 0x10005196
fstp st(0)
mov byte [ebx + 0x52], 0
mov esi, 1
add edi, 8
sub dword [esp + 0x2c], esi
jne 0x100050a1
sub dword [esp + 0x1c], esi
mov eax, edi
jne 0x10005092
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x100051d0
mov dword [ebx + 0x460], esi
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
jmp 0x1000683e
cmp word [esp + 0x24], 0x12c
sbb esi, esi
and esi, 0xfffffffd
add esi, 4
xor edi, edi
test esi, esi
jbe 0x1000522a
lea ecx, [ecx]
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005223
mov byte [ebx + edi + 0x54], al
mov byte [ebx + 0x174], 1
add edi, 1
cmp edi, esi
jb 0x10005200
cmp esi, 1
jne 0x1000683e
mov eax, ebp
call fcn.10007060
mov eax, dword [esp + 0x50]
push eax
jmp 0x10006834
cmp word [esp + 0x24], 0x12c
sbb esi, esi
and esi, 0xfffffffd
add esi, 4
xor edi, edi
test esi, esi
jbe 0x1000528a
lea esp, [esp]
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005283
mov byte [ebx + edi + 0x58], al
mov byte [ebx + 0x174], 1
add edi, 1
cmp edi, esi
jb 0x10005260
cmp esi, 1
jne 0x1000683e
mov eax, ebp
call fcn.10007060
mov edx, dword [esp + 0x50]
push edx
jmp 0x10006834
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x100052c6
mov byte [ebx + 0x5c], al
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x100052f4
mov byte [ebx + 0x5d], al
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10005332
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x10005336
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov edx, dword [esp + 0x4c]
push 0
add edi, edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp]
push edi
push eax
call fcn.1000ddaa
add esp, 0x10
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x1000537b
mov byte [ebx + 0x5e], al
mov eax, ebp
call fcn.10007060
mov esi, dword [esp + 0x50]
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x100053ac
mov byte [ebx + 0x62], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x100053d9
mov byte [ebx + 0x5f], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005406
mov byte [ebx + 0x63], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005433
mov byte [ebx + 0x60], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005460
mov byte [ebx + 0x64], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 8
cmp eax, dword [esp + 0x20]
jle 0x1000548b
mov dword [ebx + 0x460], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x174], 1
jmp 0x1000683e
xor esi, esi
lea esp, [esp]
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x100054d3
mov byte [ebx + esi + 0x66], al
mov byte [ebx + 0x174], 1
add esi, 1
cmp esi, 3
jb 0x100054b0
mov eax, ebp
call fcn.10007060
jmp 0x1000683e
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005502
mov byte [ebx + 0x6a], al
mov eax, ebp
call fcn.10007060
cmp al, 0xff
ja 0x10005510
mov byte [ebx + 0x6b], al
push edi
mov eax, ebp
call fcn.10007080
mov byte [ebx + 0x174], 1
jmp 0x1000683b
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x18]
push 4
push eax
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10005556
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x1000555a
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp]
push 0
add edi, ecx
push edi
push edx
mov esi, eax
call fcn.1000ddaa
add esp, 0x10
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x6c], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x6d], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x6e], al
mov eax, ebp
call fcn.10007060
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x70], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x71], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x72], al
mov eax, ebp
call fcn.10007060
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x74], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x75], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x76], al
mov eax, ebp
call fcn.10007060
cmp word [esp + 0x24], 0x12c
jb 0x1000561f
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x78], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x79], al
mov eax, ebp
call fcn.10007060
mov byte [ebx + 0x7a], al
mov eax, ebp
call fcn.10007060
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x1000563b
mov dword [ebx + 0x460], 1
push 0
push esi
mov eax, dword [ebp]
push eax
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x174], 1
jmp 0x1000683e
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x18]
push 4
push edx
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10005688
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x1000568c
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov ecx, dword [ebp]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x4c]
push 0
add edi, eax
push edi
push ecx
call fcn.1000ddaa
mov edi, dword [esp + 0x60]
push edi
mov eax, ebp
call fcn.10007080
lea edx, [eax - 1]
add esp, 0x14
cmp edx, 7
ja 0x1000584f
movzx ax, al
mov word [ebx + 0x7c], ax
push edi
mov eax, ebp
mov byte [ebx + 0x174], 1
call fcn.10007080
add esp, 4
cmp word [ebx + 0x7c], 0
mov dword [esp + 0x18], 0
jbe 0x1000584f
lea esi, [ebx + 0x80]
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp eax, 0x168
ja 0x10005717
mov word [esi - 2], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp eax, 0x168
ja 0x1000572c
mov word [esi], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp eax, 0x168
ja 0x10005742
mov word [esi + 2], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp eax, 0x168
ja 0x10005758
mov word [esi + 4], ax
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x1000576a
mov byte [esi + 6], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x1000577c
mov byte [esi + 7], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x1000578e
mov byte [esi + 8], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x100057a0
mov byte [esi + 9], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x100057b2
mov byte [esi + 0xa], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x100057c4
mov byte [esi + 0xb], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x100057d6
mov byte [esi + 0xc], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0x64
ja 0x100057e8
mov byte [esi + 0xd], al
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax + 0xb4]
add esp, 4
cmp ecx, 0x168
ja 0x10005805
mov word [esi + 0xe], ax
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x64]
cmp edx, 0xc8
ja 0x1000581d
mov byte [esi + 0x10], al
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x64]
cmp ecx, 0xc8
ja 0x10005835
mov byte [esi + 0x11], al
mov eax, dword [esp + 0x18]
movzx edx, word [ebx + 0x7c]
add eax, 1
add esi, 0x14
cmp eax, edx
mov dword [esp + 0x18], eax
jb 0x10005701
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x1000586b
mov dword [ebx + 0x460], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x174], 1
jmp 0x1000683e
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x18]
push 4
push eax
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x100058bc
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x100058c0
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp]
push 0
add edi, ecx
push edi
push edx
mov dword [esp + 0x24], eax
call fcn.1000ddaa
add esp, 0x10
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x1000590d
mov byte [ebx + 0x11e], 1
mov byte [ebx + 0x11f], al
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x10005930
mov byte [ebx + 0x134], 1
mov byte [ebx + 0x135], al
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x10005953
mov byte [ebx + 0x14a], 1
mov byte [ebx + 0x14b], al
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
xor edi, edi
cmp byte [ebx + 0x11f], 0
jbe 0x100059a8
lea esi, [ebx + 0x121]
jmp 0x10005970
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x10005984
mov byte [esi - 1], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x10005997
mov byte [esi], al
movzx eax, byte [ebx + 0x11f]
add edi, 1
add esi, 2
cmp edi, eax
jb 0x10005970
xor edi, edi
cmp byte [ebx + 0x135], 0
jbe 0x10005a22
lea esi, [ebx + 0x137]
lea esp, [esp]
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x17]
push 1
push edx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x100059e9
mov byte [esi - 1], al
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x10005a11
mov byte [esi], al
movzx edx, byte [ebx + 0x135]
add edi, 1
add esi, 2
cmp edi, edx
jb 0x100059c0
xor edi, edi
cmp byte [ebx + 0x14b], 0
jbe 0x10005a95
lea esi, [ebx + 0x14d]
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x10005a5c
mov byte [esi - 1], al
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x17]
push 1
push eax
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x10005a84
mov byte [esi], al
movzx ecx, byte [ebx + 0x14b]
add edi, 1
add esi, 2
cmp edi, ecx
jb 0x10005a33
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x10005ab1
mov dword [ebx + 0x460], 1
mov edx, dword [esp + 0x14]
push 0
push edx
jmp 0x1000563e
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x17]
push 1
push edx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movsx eax, byte [esp + 0x1f]
lea ecx, [eax - 1]
add esp, 0x10
cmp ecx, 9
ja 0x10005af8
mov dword [ebx + 0x168], eax
mov byte [ebx + 0x164], 1
mov byte [ebx + 0x174], 1
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x17]
push 1
push eax
mov byte [esp + 0x1f], 0
call fcn.1000e456
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x34]
push 2
push edx
mov dword [esp + 0x3c], 0
call fcn.1000e456
add esp, 0x20
jmp 0x1000683e
cmp eax, 0x110
ja 0x10005dee
je 0x10005d69
sub eax, 0x101
cmp eax, 6
ja case.0x10004f91.4
jmp dword [eax*4 + 0x100068bc]
mov eax, ebp
call fcn.10007060
cmp si, 0x12c
sbb cl, cl
add ecx, 0xc
cmp al, cl
jbe 0x10005b70
cmp al, 0xff
jne 0x10005b87
movzx eax, al
mov dword [ebx + 0x170], eax
mov byte [ebx + 0x16c], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea ecx, [eax - 0x80]
cmp ecx, 5
ja 0x10005bbb
and al, 0xf
mov byte [ebx + 0x176], al
mov byte [ebx + 0x175], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x10005bef
and al, 0xf
mov byte [ebx + 0x178], al
mov byte [ebx + 0x177], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea ecx, [eax - 0x80]
cmp ecx, 5
ja 0x10005c23
and al, 0xf
mov byte [ebx + 0x17a], al
mov byte [ebx + 0x179], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x10005c57
and al, 0xf
mov byte [ebx + 0x17c], al
mov byte [ebx + 0x17b], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea ecx, [eax - 0x80]
cmp ecx, 5
ja 0x10005c8b
and al, 0xf
mov byte [ebx + 0x17e], al
mov byte [ebx + 0x17d], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x10005cd9
cmp si, 0x12c
jae 0x10005cc3
xor ecx, ecx
cmp eax, 0x80
setne cl
lea ecx, [ecx + ecx + 0x80]
mov eax, ecx
and al, 0xf
mov byte [ebx + 0x180], al
mov byte [ebx + 0x17f], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x10005d1b
cmp si, 0x12c
jae 0x10005d05
xor ecx, ecx
cmp eax, 0x80
setne cl
lea ecx, [ecx + ecx + 0x80]
mov eax, ecx
and al, 0xf
mov byte [ebx + 0x182], al
mov byte [ebx + 0x181], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x10005d5d
cmp si, 0x12c
jae 0x10005d47
xor ecx, ecx
cmp eax, 0x80
setne cl
lea ecx, [ecx + ecx + 0x80]
mov eax, ecx
and al, 0xf
mov byte [ebx + 0x184], al
mov byte [ebx + 0x183], 1
mov byte [ebx + 0x174], 1
mov eax, ebp
call fcn.10007060
jmp 0x1000683e
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x17]
push 1
push eax
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
lea ecx, [eax - 0x80]
add esp, 0x10
cmp ecx, 5
ja 0x10005dc7
cmp si, 0xc8
jb 0x10005dc7
cmp si, 0xfa
ja 0x10005db1
xor edx, edx
cmp eax, 0x80
setne dl
lea edx, [edx + edx + 0x80]
mov eax, edx
and al, 0xf
mov byte [ebx + 0x161], al
mov byte [ebx + 0x160], 1
mov byte [ebx + 0x174], 1
mov eax, dword [ebp]
push eax
push 1
push 1
lea ecx, [esp + 0x1b]
push ecx
mov byte [esp + 0x1f], 0
call fcn.1000e456
push edi
mov eax, ebp
call fcn.10007080
add esp, 0x14
jmp 0x1000683e
cmp eax, 0x300
ja 0x100063da
je 0x1000638d
sub eax, 0x200
cmp eax, 0x20
ja case.0x10004f91.4
movzx edx, byte [eax + 0x100068fc]
jmp dword [edx*4 + 0x100068d8]
lea esi, [ebx + 0x189]
mov edi, 3
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005e4b
mov byte [esi - 1], 1
mov byte [esi], al
mov byte [ebx + 0x200], 1
add esi, 2
sub edi, 1
jne 0x10005e26
mov eax, ebp
call fcn.10007060
jmp 0x1000683e
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005e8b
mov byte [ebx + 0x190], 1
mov byte [ebx + 0x191], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005ec3
mov byte [ebx + 0x192], 1
mov byte [ebx + 0x193], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005efb
mov byte [ebx + 0x194], 1
mov byte [ebx + 0x195], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005f33
mov byte [ebx + 0x196], 1
mov byte [ebx + 0x197], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x18]
push 4
push eax
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10005f71
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x10005f75
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp]
push 0
add edi, ecx
push edi
push edx
mov dword [esp + 0x24], eax
call fcn.1000ddaa
add esp, 0x10
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10005fc4
mov byte [ebx + 0x198], 1
mov byte [ebx + 0x199], al
mov eax, ebp
call fcn.10007060
mov esi, dword [esp + 0x50]
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x10005fff
mov byte [ebx + 0x1a0], 1
mov byte [ebx + 0x1a1], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x10006036
mov byte [ebx + 0x19a], 1
mov byte [ebx + 0x19b], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x1000606d
mov byte [ebx + 0x1a2], 1
mov byte [ebx + 0x1a3], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea ecx, [eax + 0x80]
cmp ecx, 0xff
ja 0x100060a4
mov byte [ebx + 0x19c], 1
mov byte [ebx + 0x19d], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
add esp, 4
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x100060db
mov byte [ebx + 0x1a4], 1
mov byte [ebx + 0x1a5], al
mov eax, ebp
call fcn.10007060
push esi
mov eax, ebp
call fcn.10007080
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 8
cmp eax, dword [esp + 0x20]
jle 0x10006106
mov dword [ebx + 0x460], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x200], 1
jmp 0x1000683e
mov eax, ebp
call fcn.10007060
movsx eax, al
lea edx, [eax + 0x80]
cmp edx, 0xff
ja 0x1000614a
mov byte [ebx + 0x1a8], 1
mov byte [ebx + 0x1a9], al
mov eax, ebp
call fcn.10007060
cmp al, 0xff
ja 0x10006162
mov byte [ebx + 0x1aa], 1
mov byte [ebx + 0x1ab], al
push edi
mov eax, ebp
call fcn.10007080
mov byte [ebx + 0x200], 1
jmp 0x1000683b
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x100061a8
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x100061ac
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov edx, dword [esp + 0x4c]
push 0
add edi, edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp]
push edi
push eax
call fcn.1000ddaa
add esp, 0x10
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x100061f9
mov byte [ebx + 0x1ac], 1
mov byte [ebx + 0x1ad], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x1000621c
mov byte [ebx + 0x1c2], 1
mov byte [ebx + 0x1c3], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
movsx eax, al
cmp eax, 0xa
ja 0x1000623f
mov byte [ebx + 0x1d8], 1
mov byte [ebx + 0x1d9], al
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
xor edi, edi
cmp byte [ebx + 0x1ad], 0
jbe 0x1000628f
lea esi, [ebx + 0x1af]
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x1000626b
mov byte [esi - 1], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x1000627e
mov byte [esi], al
movzx ecx, byte [ebx + 0x1ad]
add edi, 1
add esi, 2
cmp edi, ecx
jb 0x10006257
xor edi, edi
cmp byte [ebx + 0x1c3], 0
jbe 0x100062d8
lea esi, [ebx + 0x1c5]
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x100062b4
mov byte [esi - 1], al
mov eax, ebp
call fcn.10007060
movzx eax, al
cmp eax, 0xff
ja 0x100062c7
mov byte [esi], al
movzx edx, byte [ebx + 0x1c3]
add edi, 1
add esi, 2
cmp edi, edx
jb 0x100062a0
xor edi, edi
cmp byte [ebx + 0x1d9], 0
jbe 0x10006352
lea esi, [ebx + 0x1db]
lea esp, [esp]
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x10006319
mov byte [esi - 1], al
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x17]
push 1
push eax
mov byte [esp + 0x1f], 0
call fcn.1000e456
movzx eax, byte [esp + 0x1f]
add esp, 0x10
cmp eax, 0xff
ja 0x10006341
mov byte [esi], al
movzx ecx, byte [ebx + 0x1d9]
add edi, 1
add esi, 2
cmp edi, ecx
jb 0x100062f0
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x1000636e
mov dword [ebx + 0x460], 1
mov edx, dword [esp + 0x14]
mov eax, dword [ebp]
push 0
push edx
push eax
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x200], 1
jmp 0x1000683e
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x17]
push 1
push edx
mov byte [esp + 0x1f], 0
call fcn.1000e456
movsx eax, byte [esp + 0x1f]
lea ecx, [eax - 1]
add esp, 0x10
cmp ecx, 9
ja 0x100063c8
mov dword [ebx + 0x1f4], eax
mov byte [ebx + 0x1f0], 1
mov byte [ebx + 0x200], 1
mov edx, dword [ebp]
push edx
push 1
push 1
lea eax, [esp + 0x1b]
push eax
jmp 0x10005dd4
cmp eax, 0x310
ja 0x10006502
je 0x100064ce
sub eax, 0x301
cmp eax, 5
ja case.0x10004f91.4
jmp dword [eax*4 + 0x10006920]
mov eax, ebp
call fcn.10007060
cmp al, 3
jbe 0x1000640f
cmp al, 0xff
jne 0x10006426
movzx ecx, al
mov dword [ebx + 0x1fc], ecx
mov byte [ebx + 0x1f8], 1
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x1000645a
and al, 0xf
mov byte [ebx + 0x202], al
mov byte [ebx + 0x201], 1
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea ecx, [eax - 0x80]
cmp ecx, 5
ja 0x1000648e
and al, 0xf
mov byte [ebx + 0x204], al
mov byte [ebx + 0x203], 1
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea edx, [eax - 0x80]
cmp edx, 5
ja 0x100064c2
and al, 0xf
mov byte [ebx + 0x206], al
mov byte [ebx + 0x205], 1
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
mov eax, ebp
call fcn.10007060
movzx eax, al
lea ecx, [eax - 0x80]
cmp ecx, 5
ja 0x100064f6
and al, 0xf
mov byte [ebx + 0x1ef], al
mov byte [ebx + 0x1ee], 1
mov byte [ebx + 0x200], 1
mov eax, ebp
call fcn.10007060
jmp 0x10006833
sub eax, 0x400
je 0x1000681c
sub eax, 0x100
je 0x1000669a
sub eax, 1
je 0x10006553
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x24]
push 2
xor esi, esi
push eax
mov dword [esp + 0x2c], esi
call fcn.1000e456
mov ecx, dword [ebp]
push ecx
push 1
lea edx, [esp + 0x34]
push 2
push edx
mov dword [esp + 0x3c], esi
call fcn.1000e456
add esp, 0x20
jmp 0x1000683e
mov eax, dword [ebp]
push eax
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x10006585
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x10006589
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov edx, dword [esp + 0x4c]
push 0
add edi, edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp]
push edi
push eax
call fcn.1000ddaa
mov edi, dword [esp + 0x60]
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax - 1]
add esp, 0x14
cmp ecx, 0x3f
ja 0x1000665f
mov word [ebx + 0x25c], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp word [ebx + 0x25c], 0
mov dword [esp + 0x18], 0
jbe 0x1000665f
lea esi, [ebx + 0x260]
push edi
mov eax, ebp
call fcn.10007080
mov word [esi - 2], ax
push edi
mov eax, ebp
call fcn.10007080
mov word [esi], ax
push edi
mov eax, ebp
call fcn.10007080
lea edx, [eax + 0x2710]
add esp, 0xc
cmp edx, 0x4e20
ja 0x10006629
mov word [esi + 2], ax
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax + 0x2710]
add esp, 4
cmp ecx, 0x4e20
ja 0x10006646
mov word [esi + 4], ax
mov eax, dword [esp + 0x18]
movzx edx, word [ebx + 0x25c]
add eax, 1
add esi, 8
cmp eax, edx
mov dword [esp + 0x18], eax
jb 0x100065f5
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x1000667b
mov dword [ebx + 0x460], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x200], 1
jmp 0x1000683e
mov edx, dword [ebp]
push edx
push 1
lea eax, [esp + 0x18]
push 4
push eax
mov dword [esp + 0x20], 0
call fcn.1000e456
add esp, 0x10
cmp edi, 0x4d4d
jne 0x100066cc
lea ecx, [esp + 0x10]
call fcn.100070c0
mov edi, eax
jmp 0x100066d0
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x1000683e
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp]
push 0
add edi, ecx
push edi
push edx
mov dword [esp + 0x24], eax
call fcn.1000ddaa
mov edi, dword [esp + 0x60]
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax - 1]
add esp, 0x14
cmp ecx, 7
ja 0x100067e4
mov word [ebx + 0x20a], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp word [ebx + 0x20a], 0
mov dword [esp + 0x18], 0
jbe 0x100067e4
lea esi, [ebx + 0x20e]
push edi
mov eax, ebp
call fcn.10007080
mov word [esi - 2], ax
push edi
mov eax, ebp
call fcn.10007080
push edi
mov eax, ebp
call fcn.10007080
lea edx, [eax + 0x1388]
add esp, 0xc
cmp edx, 0x2710
ja 0x10006770
mov word [esi], ax
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax + 0x1388]
add esp, 4
cmp ecx, 0x2710
ja 0x1000678d
mov word [esi + 2], ax
push edi
mov eax, ebp
call fcn.10007080
lea edx, [eax + 0x1388]
add esp, 4
cmp edx, 0x2710
ja 0x100067aa
mov word [esi + 4], ax
push edi
mov eax, ebp
call fcn.10007080
lea ecx, [eax + 0x1388]
add esp, 4
cmp ecx, 0x2710
ja 0x100067c7
mov word [esi + 6], ax
mov eax, dword [esp + 0x18]
movzx edx, word [ebx + 0x20a]
add eax, 1
add esi, 0xa
cmp eax, edx
mov dword [esp + 0x18], eax
jb 0x10006740
mov eax, dword [ebp]
push eax
call fcn.1000dcb5
add esp, 4
cmp eax, dword [esp + 0x20]
jle 0x10006800
mov dword [ebx + 0x460], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push 0
push eax
push ecx
call fcn.1000ddaa
add esp, 0xc
mov byte [ebx + 0x200], 1
jmp 0x1000683e
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
cmp eax, 1
ja 0x10006833
mov word [ebx + 0x208], ax
push edi
mov eax, ebp
call fcn.10007080
add esp, 4
sub dword [esp + 0x28], 1
jne 0x10004f30
mov eax, ebx
call fcn.10007ac0
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
xor ecx, esp
xor eax, eax
call fcn.1000c4f1
add esp, 0x34
ret