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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x4f1962
sub esp, 0xf8
mov eax, dword [esp + 0xfc]
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
lea ecx, [eax + 0x30]
mov dword [esp + 0xe8], ecx
xor edx, edx
xor ebx, ebx
jmp 0x4f0a04
mov edx, ebx
mov ebx, eax
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], dl
mov dword [esp], eax
call fcn.004f07a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f181c
movzx ebx, byte [esp + 0x22]
cmp bl, 0x5d
jne 0x4f1812
movzx ebx, byte [esp + 0x21]
cmp bl, 0x5d
jne 0x4f0a47
cmp al, 0x3e
je 0x4f176b
cmp al, 0x3c
jne 0x4f175e
movzx ebp, byte [esp + 0x104]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f168e
mov esi, dword [esp + 0x100]
test esi, esi
jl 0x4f0a79
xchg esi, ebx
cmp bl, al
xchg esi, ebx
je 0x4f138e
cmp al, 0x26
jne 0x4f0a84
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f0afa
mov byte [esp + 0x23], al
cmp al, 0xd
je 0x4f0ac8
cmp bl, 0xd
jne 0x4f0a9b
cmp al, 0xa
je 0x4f09f9
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.004ca990
movzx eax, byte [esp + 0x23]
movzx ebx, byte [esp + 0x21]
movzx ebp, byte [esp + 0x104]
mov esi, dword [esp + 0x100]
jmp 0x4f09f9
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004ca990
movzx eax, byte [esp + 0x23]
movzx ebx, byte [esp + 0x21]
movzx ebp, byte [esp + 0x104]
mov esi, dword [esp + 0x100]
jmp 0x4f09f9
nop
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 0x34]
sub ecx, dword [eax + 0x3c]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov byte [esp + 4], 0x26
call fcn.004ca990
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f1366
cmp al, 0x23
je 0x4f1074
nop
cmp al, 0xa
jne 0x4f1068
mov ecx, dword [esp + 0xfc]
dec dword [ecx + 0x7c]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x80]
add eax, 0xffffffff
mov edx, dword [ecx + 0x84]
mov dword [ecx + 0x80], eax
adc edx, 0xffffffff
mov dword [ecx + 0x84], edx
mov dword [esp], ecx
call fcn.004f1c20
movzx eax, byte [esp + 4]
test al, al
je 0x4f102e
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f1006
cmp al, 0x3b
je 0x4f0e50
nop
cmp al, 0xa
jne 0x4f0e44
mov ebx, dword [esp + 0xfc]
dec dword [ebx + 0x7c]
movzx ebp, al
mov dword [ebx + 0x6c], ebp
mov ebp, dword [ebx + 0x80]
add ebp, 0xffffffff
mov esi, dword [ebx + 0x84]
mov dword [ebx + 0x80], ebp
adc esi, 0xffffffff
mov dword [ebx + 0x84], esi
xor eax, eax
xor ecx, ecx
xor edx, edx
test al, al
jne 0x4f0da4
movzx edx, byte [ebx]
test dl, dl
jne 0x4f0c26
movzx ebp, byte [esp + 0x104]
mov esi, dword [esp + 0x100]
xor ebx, ebx
xor eax, eax
jmp 0x4f09f9
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x34]
mov edx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x38]
cmp eax, ecx
ja 0x4f191f
sub ecx, eax
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add edx, eax
mov eax, dword [esp + 0x44]
cmp eax, ecx
ja 0x4f191a
lea ebx, [esp + 0x6c]
mov dword [esp], ebx
sub esi, eax
mov ebx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
add edx, esi
mov dword [esp + 4], edx
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.0043f130
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
lea edx, [ecx - 1]
cmp edx, ecx
jae 0x4f1913
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x3b
jne 0x4f0d71
mov dword [esp], 0
lea edx, [0x6c15d9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x19
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043efb0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], ecx
lea edx, [0x67dd40]
mov dword [esp], edx
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f0d5f
mov ecx, dword [esp + 0xe0]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f0d55
mov dword [ecx + 0x78], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f0d2d
mov edi, eax
mov eax, dword [esp + 0xe0]
call fcn.004502f0
mov eax, edi
jmp 0x4f0d0a
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x6bc0c0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xf
call fcn.0043efb0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x4f0ca5
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4f0e15
nop
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x3c], 0
mov byte [ebx + 0x40], 0
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0043f280
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004ca430
movzx ebp, byte [esp + 0x104]
mov esi, dword [esp + 0x100]
xor ebx, ebx
xor eax, eax
jmp 0x4f09f9
mov byte [ebx + 0x40], 0
jl 0x4f192d
mov ebp, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x34]
sub esi, ebp
mov edi, dword [ebx + 0x38]
cmp eax, esi
jg 0x4f192d
add eax, ebp
cmp eax, edi
ja 0x4f1924
mov dword [ebx + 0x34], eax
jmp 0x4f0dbf
mov ebx, dword [esp + 0xfc]
jmp 0x4f0bd5
mov edx, dword [esp + 0xfc]
mov ebx, dword [edx + 0x38]
mov ebp, dword [edx + 0x30]
mov eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x34]
cmp eax, ecx
ja 0x4f194c
mov esi, dword [esp + 0x44]
lea edi, [esi + 1]
sub ecx, eax
sub ebx, eax
mov dword [esp + 0x28], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [ebp + eax]
cmp edi, ecx
ja 0x4f1945
mov dword [esp + 0x24], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov byte [esp + 4], 0x3b
call fcn.004ca990
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
sub eax, ecx
mov dword [esp + 0x40], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0xcc]
add eax, ebx
mov dword [esp + 0xd8], eax
mov dword [esp], eax
mov ebx, dword [esp + 0x24]
sub ebx, ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004f1e00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4f0f12
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0xfc]
mov ebp, ecx
mov ecx, edx
mov edx, ebp
jmp 0x4f0bff
lea eax, [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
call fcn.0043f130
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
lea edx, [0x66ad60]
mov dword [esp], edx
mov ebx, dword [0x97b018]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov eax, dword [eax]
test cl, cl
jne 0x4f0fd6
mov ebx, dword [esp + 0xfc]
mov ebp, dword [ebx + 0x10]
test ebp, ebp
jne 0x4f0f97
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4f0f00
lea eax, [0x66af20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], ecx
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movzx eax, byte [esp + 0x14]
mov ebx, dword [esp + 0xfc]
jmp 0x4f0f00
lea ecx, [esp + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
call fcn.0043f610
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0xfc]
mov eax, 1
jmp 0x4f0f00
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x4f0b97
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
mov ecx, dword [esp + 0xfc]
jmp 0x4f0b5e
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.004ca990
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f133e
cmp al, 0x78
je 0x4f12e0
mov ecx, 0xa
mov dword [esp + 0x58], ecx
mov ebx, dword [esp + 0xfc]
mov ebp, dword [ebx + 0x34]
sub ebp, dword [ebx + 0x3c]
mov dword [esp + 0x30], ebp
jmp 0x4f10da
mov esi, dword [esp + 0x58]
mov ecx, esi
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x30]
cmp al, 0x30
jb 0x4f10e4
cmp al, 0x39
jbe 0x4f1128
cmp ecx, 0x10
jne 0x4f12d9
cmp al, 0x61
jb 0x4f12d9
cmp al, 0x66
xchg esi, ebx
setbe bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4f1128
cmp ecx, 0x10
jne 0x4f12d2
cmp al, 0x41
jb 0x4f12d2
cmp al, 0x46
xchg esi, ebx
setbe bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f1184
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.004ca990
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
jne 0x4f10c9
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
cmp al, 0x3b
je 0x4f11c1
nop
cmp al, 0xa
jne 0x4f1192
dec dword [ebx + 0x7c]
movzx ebp, al
mov dword [ebx + 0x6c], ebp
mov ebp, dword [ebx + 0x80]
add ebp, 0xffffffff
mov esi, dword [ebx + 0x84]
mov dword [ebx + 0x80], ebp
adc esi, 0xffffffff
mov dword [ebx + 0x84], esi
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4f0bff
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x34]
mov esi, dword [ebx + 0x30]
mov edi, dword [ebx + 0x38]
cmp eax, edx
ja 0x4f195a
sub edx, eax
sub edi, eax
mov dword [esp + 0x2c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
add esi, eax
cmp ebp, edx
ja 0x4f1951
mov dword [esp], 0
mov eax, dword [esp + 0x2c]
sub eax, ebp
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, ebp
add eax, esi
mov dword [esp + 4], eax
sub edx, ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0043f130
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov byte [esp + 4], 0x3b
call fcn.004ca990
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x40
call fcn.0045d2e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4f128d
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0xfc]
jmp 0x4f0bff
cmp eax, 0x10ffff
setbe bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f127b
lea edx, [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0043f610
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, 1
jmp 0x4f1281
xor esi, esi
jmp 0x4f1122
xor esi, esi
jmp 0x4f1100
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.004ca990
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.004f08a0
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
test cl, cl
je 0x4f1316
mov ecx, 0x10
jmp 0x4f10b2
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
xor eax, eax
nop
mov ebx, dword [esp + 0xfc]
mov ebp, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x34]
mov esi, dword [ebx + 0x3c]
cmp esi, ecx
ja 0x4f190c
sub ecx, esi
sub ecx, eax
sub edx, esi
mov eax, edx
neg edx
sar edx, 0x1f
and esi, edx
add ebp, esi
cmp ecx, eax
ja 0x4f1905
mov dword [esp + 0x60], eax
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x50], ecx
mov edx, eax
mov esi, ecx
mov edi, ebp
jmp 0x4f13f8
mov ebx, dword [esp + 0xfc]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0xe4]
mov eax, ebp
mov ebp, ecx
mov ecx, edx
mov edx, dword [esp + 0x60]
test ecx, ecx
jle 0x4f1672
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xec], ebp
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00459ab0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffd
jne 0x4f1437
cmp ecx, 1
je 0x4f15e1
mov edx, dword [esp + 0x5c]
cmp ecx, edx
ja 0x4f18fc
sub edx, ecx
mov ebx, dword [esp + 0x54]
sub ebx, ecx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
mov ecx, dword [esp + 0xec]
add ecx, ebx
cmp eax, 9
jne 0x4f1580
mov ebx, 1
test bl, bl
jne 0x4f13dc
mov dword [esp], eax
call fcn.00407c20
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
lea ecx, [0x668560]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
lea eax, [0x6c15a7]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a9120
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xdc], ecx
lea edx, [0x67dd40]
mov dword [esp], edx
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f156e
mov ecx, dword [esp + 0xdc]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f1564
mov dword [ecx + 0x78], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f153c
mov edi, eax
mov eax, dword [esp + 0xdc]
call fcn.004502f0
mov eax, edi
jmp 0x4f1519
cmp eax, 0xa
je 0x4f1466
cmp eax, 0xd
je 0x4f1466
cmp eax, 0x20
jl 0x4f15dd
cmp eax, 0xd7ff
setle bl
test bl, bl
jne 0x4f1466
cmp eax, 0xe000
jl 0x4f15d9
cmp eax, 0xfffd
setle bl
test bl, bl
jne 0x4f1466
cmp eax, 0x10000
jl 0x4f15d2
cmp eax, 0x10ffff
setle bl
jmp 0x4f146b
xor ebx, ebx
jmp 0x4f146b
xor ebx, ebx
jmp 0x4f15b6
xor ebx, ebx
jmp 0x4f159f
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f1661
lea ecx, [0x6bb68d]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f1657
mov dword [ecx + 0x78], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f162f
mov edi, eax
lea eax, [0x6bb68d]
call fcn.004502f0
mov eax, edi
jmp 0x4f160c
mov dword [esp + 0x108], edi
mov dword [esp + 0x10c], esi
mov dword [esp + 0x110], edx
add esp, 0xf8
ret
mov ebx, dword [esp + 0x100]
test ebx, ebx
jge 0x4f16cd
nop
mov ebx, dword [esp + 0xfc]
mov dword [ebx + 0x6c], 0x3c
mov ebp, dword [ebx + 0x80]
add ebp, 0xffffffff
mov esi, dword [ebx + 0x84]
mov dword [ebx + 0x80], ebp
adc esi, 0xffffffff
mov dword [ebx + 0x84], esi
xor eax, eax
jmp 0x4f1390
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f174d
lea ecx, [0x6c44d0]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f1743
mov dword [ecx + 0x78], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f171b
mov edi, eax
lea eax, [0x6c44d0]
call fcn.004502f0
mov eax, edi
jmp 0x4f16f8
movzx ebp, byte [esp + 0x104]
jmp 0x4f0a62
movzx ebx, byte [esp + 0x104]
test bl, bl
je 0x4f1781
mov eax, 2
jmp 0x4f1390
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f1801
lea ecx, [0x6c5300]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f17f7
mov dword [ecx + 0x78], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f17cf
mov edi, eax
lea eax, [0x6c5300]
call fcn.004502f0
mov eax, edi
jmp 0x4f17ac
movzx ebx, byte [esp + 0x21]
jmp 0x4f0a47
movzx ebx, byte [esp + 0x104]
test bl, bl
jne 0x4f182f
xor eax, eax
jmp 0x4f1390
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x74]
cmp dword [0x97b840], edx
je 0x4f186c
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xf8
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [0x97b844]
mov dword [esp + 8], eax
call fcn.00402f50
movzx eax, byte [esp + 0xc]
test al, al
je 0x4f1844
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1f
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4f18eb
lea ecx, [0x6c3df2]
mov dword [eax], ecx
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4f18de
mov dword [ecx + 0x78], eax
jmp 0x4f1844
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4f1844
mov edi, eax
lea eax, [0x6c3df2]
call fcn.004502f0
mov eax, edi
jmp 0x4f18b6
mov eax, ecx
mov ecx, edx
call fcn.004503d0
mov edx, eax
call fcn.004503b0
mov eax, esi
call fcn.004503d0
mov eax, edx
call fcn.00450370
call fcn.004503d0
call fcn.004503d0
mov ecx, eax
mov edx, edi
call fcn.004503b0
lea eax, [0x6690a0]
mov dword [esp], eax
lea eax, [0x71a1c0]
mov dword [esp + 4], eax
call fcn.0042a4d0
mov eax, edi
call fcn.004503d0
call fcn.004503d0
mov eax, ebp
mov ecx, edx
call fcn.004503d0
mov ecx, edx
call fcn.004503d0
nop
call fcn.0044eab0
jmp fcn.004f09b0