Function at 0x729620
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc4]
cmp eax, dword [ecx + 8]
jbe 0x72a970
sub esp, 0x144
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x72a956
nop
movzx edx, byte [0xc584b0]
test dl, dl
je 0x72a94a
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x72a933
mov eax, dword [esp + 0x158]
mov dword [0xc584b8], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x72a928
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x7296b5
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0047ea30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc0], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.007292c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
jle 0x72a921
movzx ebx, byte [ecx]
mov ebp, dword [esp + 0x14c]
test ebp, ebp
je 0x72a89e
mov byte [esp + 0x3e], bl
test eax, eax
jle 0x72a889
mov esi, dword [esp + 0x148]
xor edi, edi
jmp 0x729758
inc edi
movzx ebx, byte [esp + 0x3e]
cmp edi, eax
jge 0x72a7c0
movzx ebx, byte [ecx + edi]
test bl, bl
jbe 0x729752
cmp byte [esi], bl
jne 0x729752
mov eax, dword [esp + 0x150]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
lea edx, [ebp - 1]
lea ebx, [esp + 8]
mov dword [esp + 0xbc], ebx
xor ebp, ebp
jmp 0x729799
mov ebx, dword [esp + 0x70]
lea ebp, [ebx + 1]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0xb0], eax
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
mov esi, dword [esp + 0xc4]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x94]
mov dword [esp + 8], edi
call fcn.00480f40
mov eax, dword [esp + 0x70]
cmp dword [esp + 0xc], eax
jle 0x72a70f
mov ecx, dword [esp + 0xc0]
mov dword [esp], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047ebb0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb4], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004831d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x729c77
cmp eax, 8
ja 0x729a42
cmp eax, 1
jne 0x7298f7
mov eax, dword [esp + 0x74]
cmp eax, 1
jl 0x7298d6
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
test cl, cl
setne cl
mov byte [esp + 0xc], cl
call fcn.00481ce0
mov eax, dword [esp + 0x78]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0xb0]
add eax, edx
mov edx, dword [esp + 0x74]
dec edx
jmp 0x729792
mov eax, dword [0xc57bf0]
mov ecx, dword [0xc57bf4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
cmp eax, 8
jne 0x72998f
mov eax, dword [esp + 0x74]
cmp eax, 1
jl 0x72996e
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
call fcn.004827b0
mov eax, dword [esp + 0x78]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0xb0]
add ecx, edx
mov edx, dword [esp + 0x74]
dec edx
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x729792
mov eax, dword [0xc57bf0]
mov ecx, dword [0xc57bf4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
mov eax, dword [esp + 0x50]
test eax, eax
je 0x72999a
mov eax, dword [eax + 4]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xfc], eax
lea eax, [0x8c7c9b]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c8f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00729460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
cmp eax, 0xa
jne 0x729b29
mov eax, dword [esp + 0x74]
cmp eax, 4
jge 0x729adb
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
test cl, cl
je 0x729aba
mov dword [esp + 0x40], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.004827b0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x98]
jmp 0x729792
mov eax, dword [0xc57bf4]
mov ecx, dword [0xc57bf0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
mov esi, dword [esp + 0x78]
lea ebp, [esi - 4]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
mov edi, dword [esp + 0xb0]
lea ebx, [edi + ebp]
lea edx, [eax - 4]
movzx eax, byte [edi + 3]
mov ecx, esi
movzx esi, byte [edi + 2]
shl esi, 8
or eax, esi
movzx esi, byte [edi + 1]
shl esi, 0x10
or eax, esi
movzx esi, byte [edi]
shl esi, 0x18
or eax, esi
mov ebp, ecx
mov ecx, 1
jmp 0x729a62
cmp eax, 0xb
jne 0x72998f
mov eax, dword [esp + 0x74]
cmp eax, 8
jge 0x729bc0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
test al, al
je 0x729b9f
mov dword [esp + 0x44], edx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004827b0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x9c]
jmp 0x729792
mov eax, dword [0xc57bf0]
mov ecx, dword [0xc57bf4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
mov edi, dword [esp + 0x78]
lea ebp, [edi - 8]
mov dword [esp + 0x48], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 8
mov edi, dword [esp + 0xb0]
lea ebx, [edi + ebp]
lea edx, [eax - 8]
movzx esi, byte [edi + 4]
mov eax, edi
movzx edi, byte [edi + 5]
mov ebp, edi
movzx edi, byte [eax + 6]
mov dword [esp + 0x8c], edi
movzx edi, byte [eax + 7]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x8c]
shl edi, 8
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
or ecx, edi
mov edi, ebp
shl ebp, 0x10
or ecx, ebp
mov ebp, esi
shl esi, 0x18
or ecx, esi
mov esi, dword [esp + 0x8c]
shr esi, 0x18
shr edi, 0x10
or esi, edi
shr ebp, 8
or esi, ebp
movzx edi, byte [eax + 3]
or esi, edi
movzx edi, byte [eax + 2]
shl edi, 8
or esi, edi
movzx edi, byte [eax + 1]
shl edi, 0x10
or esi, edi
movzx edi, byte [eax]
shl edi, 0x18
or esi, edi
mov eax, 1
mov ebp, dword [esp + 0x48]
jmp 0x729b4b
cmp eax, 0x16
ja 0x72a0bc
cmp eax, 0x11
je 0x729e67
cmp eax, 0x16
jne 0x72998f
mov eax, dword [esp + 0x50]
cmp dword [0xc57be0], eax
jne 0x729e19
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [0xc57be4]
mov dword [esp + 8], eax
call fcn.00403030
movzx eax, byte [esp + 0xc]
test al, al
je 0x729e19
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.0072c360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x18]
test bl, bl
je 0x729df8
nop
movzx ebx, byte [0xc584b0]
test bl, bl
je 0x729ded
lea ebx, [0x8be780]
mov dword [0xc584b4], ebx
mov esi, dword [0xc6be00]
test esi, esi
jne 0x729dd7
mov dword [0xc584b8], edx
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x150], ebp
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edx
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x729dcf
nop
movzx edi, byte [esi + 0xf]
xchg edi, eax
mov byte [esp + 0x3f], al
xchg edi, eax
and edi, 0x1f
movzx ebx, byte [esp + 0x3f]
test bl, 0x20
jne 0x729d84
or edi, 0x80
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
call fcn.00481bd0
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x148]
jmp 0x729792
xor edi, edi
xor edx, edx
xor esi, esi
jmp 0x729d84
lea edi, [0xc584b8]
mov esi, eax
mov eax, edx
call fcn.00451ff0
mov eax, esi
jmp 0x729d38
lea ebx, [0x8be780]
jmp 0x729d38
mov eax, dword [0xc57bf4]
mov ecx, dword [0xc57bf0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [0x8cc988]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.00729460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x72a06e
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x54]
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x74]
cmp dword [esp + 4], eax
jg 0x72a04d
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x54]
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
xor ecx, ecx
jmp 0x729efc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
call fcn.00481bd0
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x68]
cmp ecx, eax
jge 0x72a006
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.0047f2d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
jae 0x72a966
mov esi, dword [esp + 0xb0]
mov edi, esi
movzx esi, byte [esi + ebx]
lea ebp, [0xc1e420]
add esi, ebp
nop
movzx ebp, byte [0xc584b0]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x729ffe
lea ebp, [0x843ec0]
mov dword [0xc584b4], ebp
mov ebx, dword [0xc6be00]
test ebx, ebx
jne 0x729fdd
mov dword [0xc584b8], esi
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], esi
mov ebx, dword [esp + 0xf0]
test ebx, ebx
je 0x729fd2
nop
movzx ebp, byte [ebx + 0xf]
xchg ebp, eax
mov byte [esp + 0x3f], al
xchg ebp, eax
and ebp, 0x1f
movzx edi, byte [esp + 0x3f]
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x729ed5
or ebp, 0x80
jmp 0x729ed5
xor ebp, ebp
xor esi, esi
xor ebx, ebx
jmp 0x729ed5
mov dword [esp + 0x80], eax
mov ebx, edi
lea edi, [0xc584b8]
mov eax, esi
call fcn.00451ff0
mov eax, dword [esp + 0x80]
mov edi, ebx
jmp 0x729f90
lea ebp, [0x843ec0]
jmp 0x729f90
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
ja 0x72a961
sub ecx, eax
mov ebx, dword [esp + 0x78]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov esi, dword [esp + 0xb0]
lea eax, [esi + ebx]
mov edx, ecx
mov ecx, ebp
jmp 0x729792
mov eax, dword [0xc57bf4]
mov ecx, dword [0xc57bf0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [0x8caf15]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x19
call fcn.00729460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
cmp eax, 0x17
je 0x72a221
cmp eax, 0x18
jne 0x72998f
mov eax, dword [esp + 0x74]
cmp eax, 4
jge 0x72a1a9
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
test bl, bl
je 0x72a15d
mov dword [esp + 0xa8], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x64], edx
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
call fcn.004405f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004829d0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0xa8]
jmp 0x729792
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00729460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
nop
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0xb0]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx]
movzx esi, byte [ebx + 1]
movzx edi, byte [ebx + 3]
movzx ebx, byte [ebx + 2]
shl ebx, 8
or edi, ebx
shl esi, 0x10
or edi, esi
shl ebp, 0x18
or edi, ebp
cmp eax, edi
jae 0x72a1fc
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x72a0e9
mov ebp, edx
sub edx, edi
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, edi
add edx, ecx
sub eax, edi
mov esi, edi
mov edi, ecx
mov ecx, eax
mov eax, edx
mov edx, ebx
mov ebx, 1
jmp 0x72a0e9
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x72a40e
cmp eax, 0x18
jne 0x72a3c0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.0072c0f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
movzx edi, byte [esp + 0x24]
xchg edi, eax
test al, al
xchg edi, eax
je 0x72a39f
mov dword [esp + 0x150], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00408180
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x72a394
lea ecx, [0x826fa0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x72a384
mov dword [0xc584b8], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov edx, dword [esp + 0xd0]
test edx, edx
je 0x72a37c
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x72a329
or ebx, 0x80
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.00481bd0
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
mov ebx, ecx
mov ecx, eax
mov eax, edx
mov edx, ebx
jmp 0x729792
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x72a329
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x72a2f9
lea ecx, [0x826fa0]
jmp 0x72a2f9
mov eax, dword [0xc57bf0]
mov ecx, dword [0xc57bf4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [0x8cb3de]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x19
call fcn.00729460
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x144
ret
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
call ecx
lea edi, [esp + 0x110]
mov esi, dword [esp + 0xbc]
call fcn.0045272e
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x8bfe88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call fcn.004779a0
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x14], 4
jne 0x72a47f
cmp dword [eax], 0x74736572
je 0x72a631
mov eax, dword [esp + 0x74]
cmp eax, 4
jge 0x72a5b0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x72a58f
mov dword [esp + 0x60], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0x5c], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x72a584
lea ecx, [0x8279e0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x72a574
mov dword [0xc584b8], eax
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0xe8]
test edx, edx
je 0x72a56c
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x72a527
or ebx, 0x80
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.00481bd0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xac]
jmp 0x72a36f
xor eax, eax
xor ebx, ebx
xor edx, edx
jmp 0x72a527
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x72a4f7
lea ecx, [0x8279e0]
jmp 0x72a4f7
mov eax, dword [0xc57bf0]
mov ecx, dword [0xc57bf4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
nop
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0xb0]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx + 3]
movzx esi, byte [ebx + 1]
movzx edi, byte [ebx + 2]
shl edi, 8
or ebp, edi
shl esi, 0x10
or ebp, esi
movzx ebx, byte [ebx]
shl ebx, 0x18
or ebx, ebp
cmp eax, ebx
jae 0x72a603
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x72a49a
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add edx, ecx
sub eax, ebx
mov edi, eax
mov eax, ebp
mov ebp, 1
mov ebp, ecx
mov ecx, ebx
mov ebx, esi
mov esi, edx
mov edx, ebp
mov ebp, 1
jmp 0x72a49a
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.00408180
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xc584b0]
test cl, cl
je 0x72a704
lea ecx, [0x8279e0]
mov dword [0xc584b4], ecx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x72a6f4
mov dword [0xc584b8], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov edx, dword [esp + 0xd8]
test edx, edx
je 0x72a6ec
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x72a6b0
or ebx, 0x80
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.00481bd0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x72a36f
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x72a6b0
lea edi, [0xc584b8]
call fcn.00451ff0
jmp 0x72a680
lea ecx, [0x8279e0]
jmp 0x72a680
mov eax, dword [esp + 0x74]
test eax, eax
je 0x72a7a3
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
lea eax, [0x843ec0]
mov dword [esp + 0xf8], eax
movzx eax, byte [esp + 0x3e]
movzx eax, al
lea ecx, [0xc1e420]
add eax, ecx
mov dword [esp + 0xfc], eax
lea eax, [0x8d1aeb]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x144
ret
movzx ebx, byte [esi]
mov dword [esp + 0x7c], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408180
mov eax, dword [esp + 0xc]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
lea ecx, [0x843ec0]
mov dword [esp + 0x100], ecx
lea ecx, [0xc1e420]
mov edx, dword [esp + 0x7c]
add ecx, edx
mov dword [esp + 0x104], ecx
lea ecx, [0x8279e0]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
lea eax, [0x8d9191]
mov dword [esp], eax
mov dword [esp + 4], 0x34
lea eax, [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c6360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
mov edx, ebp
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x150]
jmp 0x729783
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
lea eax, [0x843ec0]
mov dword [esp + 0xf8], eax
movzx eax, bl
lea ecx, [0xc1e420]
add eax, ecx
mov dword [esp + 0xfc], eax
lea eax, [0x8d1aeb]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6360
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x144
ret
xor ebx, ebx
jmp 0x72972c
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x7296b5
lea edi, [0xc584b8]
mov eax, dword [esp + 0x158]
call fcn.00451ff0
jmp 0x729683
mov eax, dword [esp + 0x158]
jmp 0x729683
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x7296b5
call fcn.004520d0
mov eax, ebx
mov ecx, ebp
call fcn.00452070
nop
call fcn.004507b0
jmp fcn.00729620