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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bd0f9
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x828208]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x78], eax
cmp byte [ebx + 0x14], al
je 0x47241c
mov ecx, dword [ebx + 0x10]
cmp dword [ecx + 0x60], eax
jne 0x47241c
test ecx, ecx
je 0x47241c
xor esi, esi
cmp byte [ecx + 0x98], al
jbe 0x47241c
nop dword [eax]
mov eax, dword [ecx + 0x9c]
mov edx, dword [eax + esi*4]
mov eax, ecx
cmp byte [edx], 3
jne 0x47240e
cmp byte [edx + 1], 0
je 0x47240e
mov al, byte [edx + 7]
push 4
mov byte [ecx + 0x7c], al
mov ecx, ebx
push 5
call fcn.00473320
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x47241c
mov ecx, eax
inc esi
movzx eax, byte [eax + 0x98]
cmp esi, eax
jb 0x4723e0
cmp byte [ebx + 0x15], 0
je 0x47247c
mov ecx, dword [ebx + 0x10]
cmp dword [ecx + 0x68], 0
jne 0x47247c
test ecx, ecx
je 0x47247c
xor esi, esi
cmp byte [ecx + 0x98], 0
jbe 0x47247c
nop word [eax + eax]
mov eax, dword [ecx + 0x9c]
mov edx, dword [eax + esi*4]
mov eax, ecx
cmp byte [edx], 3
jne 0x47246e
cmp byte [edx + 1], 1
je 0x47246e
mov al, byte [edx + 7]
push 4
mov byte [ecx + 0x7c], al
mov ecx, ebx
push 5
call fcn.00473320
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x47247c
mov ecx, eax
inc esi
movzx eax, byte [eax + 0x98]
cmp esi, eax
jb 0x472440
mov eax, dword [edi + 8]
cmp eax, 0x86
ja case.0x472491.7
movzx eax, byte [eax + 0x473188]
jmp dword [eax*4 + 0x473168]
push 1
push 0x82c37c
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x44], esi
lea ecx, [esi + 0x74]
call fcn.004212a0
lea ecx, [esi + 0x7c]
call fcn.004212a0
lea edx, [esi + 0x84]
mov ecx, edx
mov dword [ebp - 0x68], edx
call fcn.00421260
lea ecx, [esi + 0x3c]
call fcn.004212a0
movzx eax, word [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0
push 0x82aef4
push 0x82ae4c
push 0
push eax
call fcn.00482e00
push eax
call fcn.00491ac9
mov edi, eax
add esp, 0x14
mov dword [ebp - 0x6c], edi
mov ecx, dword [edi + 0x10]
mov esi, dword [ecx]
cmp esi, ecx
je 0x4726d4
movzx eax, word [esi + 8]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00482ea0
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 4], 0
mov edi, dword [eax + 0x74]
mov ecx, dword [edi + 4]
push ecx
mov dword [ebp - 0x74], ecx
lea ecx, [eax + 0x74]
push edi
call fcn.00471a90
mov edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x70], ecx
mov ecx, 0x7fffffe
sub ecx, dword [ebp - 0x70]
cmp ecx, 1
jb 0x473159
mov ecx, dword [ebp - 0x70]
inc ecx
mov dword [eax + 0x78], ecx
mov eax, dword [ebp - 0x74]
mov dword [edi + 4], edx
mov dword [eax], edx
movzx eax, word [esi + 8]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00482d80
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x472641
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x78]
add eax, ecx
or edi, 1
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x74], edi
call fcn.00440340
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x60]
push eax
call fcn.00445b90
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
push eax
call fcn.00445b90
mov ecx, dword [ebp - 0x44]
lea ebx, [ebp - 0x60]
add ecx, 0x3c
push ebx
mov eax, dword [ecx]
mov dword [ebp - 0x78], eax
mov edx, dword [eax + 4]
push edx
push eax
mov dword [ebp - 0x64], edx
call fcn.00471b10
mov ebx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x70], ecx
mov ecx, 0x7fffffe
sub ecx, dword [ebp - 0x70]
cmp ecx, 1
jb 0x473159
mov ecx, dword [ebp - 0x70]
and edi, 0xfffffffe
inc ecx
mov dword [eax + 0x40], ecx
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x78], edi
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
call fcn.0041fcb0
mov edx, dword [ebp - 0x14]
mov esi, dword [esi]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x47267b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472671
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473163
push edx
push ecx
call fcn.00489f24
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4726c8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4726be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473163
push edx
push ecx
call fcn.00489f24
add esp, 8
mov edi, dword [ebp - 0x6c]
cmp esi, dword [edi + 0x10]
jne 0x472512
mov eax, dword [edi + 0x18]
mov esi, dword [eax]
cmp esi, eax
je 0x47279c
mov eax, dword [edi + 0x10]
mov cl, byte [esi + 8]
mov eax, dword [eax]
test cl, cl
je 0x4726f7
nop dword [eax]
mov eax, dword [eax]
add cl, 0xff
jne 0x4726f0
movzx eax, word [eax + 8]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482ea0
mov edx, dword [ebp - 0x44]
push eax
mov dword [ebp - 4], 3
mov edi, dword [edx + 0x7c]
mov ecx, dword [edi + 4]
push ecx
mov dword [ebp - 0x64], ecx
lea ecx, [edx + 0x7c]
push edi
call fcn.00471b10
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x80]
mov ecx, 0x7fffffe
sub ecx, edx
cmp ecx, 1
jb 0x473159
lea ecx, [edx + 1]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0x64]
mov dword [edi + 4], eax
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x47278e
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472784
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473163
push edx
push ecx
call fcn.00489f24
add esp, 8
mov edi, dword [ebp - 0x6c]
mov esi, dword [esi]
cmp esi, dword [edi + 0x18]
jne 0x4726e1
movzx eax, word [edi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482ea0
mov esi, dword [ebp - 0x44]
push eax
lea ecx, [esi + 0xc]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [edi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d80
push eax
lea ecx, [esi + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [edi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482c20
push eax
lea ecx, [esi + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [edi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d00
push eax
lea ecx, [esi + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
cmp byte [ebp + 0xc], 0
push 0
push 0x82af3c
push 0x82af18
push 0
je 0x47284b
movzx eax, word [esi + 4]
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482e50
push eax
jmp 0x472854
mov eax, dword [ebx + 0x10]
push dword [eax + 0x8c]
call fcn.00491ac9
mov dword [ebp - 0x6c], eax
add esp, 0x14
mov eax, dword [eax + 0xc]
mov esi, dword [eax]
cmp esi, eax
je 0x472b2f
mov edx, dword [ebp - 0x68]
nop
mov edi, dword [edx]
lea eax, [esi + 8]
push eax
mov ecx, dword [edi + 4]
push ecx
mov dword [ebp - 0x64], ecx
mov ecx, edx
push edi
call fcn.00471a50
mov edx, dword [ebp - 0x68]
mov ecx, 0x15555554
mov edx, dword [edx + 4]
sub ecx, edx
cmp ecx, 1
jb 0x473159
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x68]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x64]
mov dword [edi + 4], eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov esi, dword [esi]
cmp esi, dword [eax + 0xc]
jne 0x472870
jmp 0x472b2f
push 1
push 0x82add0
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov ecx, dword [ebx + 0x10]
mov edi, eax
push 0
push 0x82af64
push 0x82af18
push 0
push dword [ecx + 0x8c]
call fcn.00491ac9
movzx eax, word [edi + 4]
add esp, 0x28
mov ecx, dword [ebx + 0x10]
push 0
push 0x82af88
push 0x82ae4c
push 0
push eax
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
movzx ecx, word [esi + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482ea0
push eax
lea ecx, [edi + 0xc]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d80
push eax
lea ecx, [edi + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482c20
push eax
lea ecx, [edi + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d00
push eax
lea ecx, [edi + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
cmp byte [ebp + 0xc], 0
movzx eax, word [esi + 0x14]
push 0
push 0x82af64
mov word [edi + 0x74], ax
movzx eax, word [esi + 0x16]
push 0x82af18
mov word [edi + 0x76], ax
push 0
je 0x4729e9
movzx eax, word [edi + 4]
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482e50
push eax
call fcn.00491ac9
add esp, 0x14
lea ecx, [edi + 0x78]
add eax, 0xc
push eax
call fcn.00471ef0
jmp 0x472b2f
mov eax, dword [ebx + 0x10]
push dword [eax + 0x8c]
call fcn.00491ac9
add esp, 0x14
lea ecx, [edi + 0x78]
add eax, 0xc
push eax
call fcn.00471ef0
jmp 0x472b2f
push 1
push 0x82adec
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov esi, dword [ebp - 0x48]
mov ebx, eax
push 0
push 0x82afa4
push 0x82af18
mov ecx, dword [esi + 0x10]
push 0
push dword [ecx + 0x8c]
call fcn.00491ac9
movzx ecx, word [ebx + 4]
add esp, 0x28
mov edi, eax
push 0
push 0x82afc8
push 0x82ae4c
push 0
push ecx
mov ecx, dword [esi + 0x10]
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
movzx ecx, word [esi + 0xc]
push ecx
mov ecx, dword [ebp - 0x48]
push eax
mov ecx, dword [ecx + 0x10]
call fcn.00482ea0
push eax
lea ecx, [ebx + 0xc]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482d80
push eax
lea ecx, [ebx + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482c20
push eax
lea ecx, [ebx + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482d00
push eax
lea ecx, [ebx + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0x14]
mov word [ebx + 0x74], ax
movzx eax, word [esi + 0x16]
mov word [ebx + 0x76], ax
add edi, 0xc
lea ecx, [ebx + 0x78]
cmp ecx, edi
je 0x472b2c
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x472b23
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.00421140
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x472b45
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebx + 0x10]
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048980e
mov esp, ebp
pop ebp
ret 8
push 1
push 0x82ae08
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov ecx, dword [ebx + 0x10]
mov edi, eax
push 0
push 0x82afe8
push 0x82af18
push 0
push dword [ecx + 0x8c]
call fcn.00491ac9
movzx eax, word [edi + 4]
add esp, 0x28
mov ecx, dword [ebx + 0x10]
push 0
push 0x82b00c
push 0x82ae4c
push 0
push eax
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
movzx ecx, word [esi + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482ea0
push eax
lea ecx, [edi + 0xc]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d80
push eax
lea ecx, [edi + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482c20
push eax
lea ecx, [edi + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d00
push eax
lea ecx, [edi + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
mov eax, dword [esi + 0x10]
mov dword [edi + 0x78], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x7c], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x80], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x84], eax
mov eax, dword [esi + 0x20]
mov dword [edi + 0x88], eax
cmp byte [ebp + 0xc], 0
push 0
push 0x82afe8
push 0x82af18
push 0
je 0x472cb8
movzx eax, word [edi + 4]
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482e50
push eax
call fcn.00491ac9
add esp, 0x14
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x90], ecx
mov eax, dword [eax + 0x14]
mov dword [edi + 0x94], eax
jmp 0x472b2f
mov eax, dword [ebx + 0x10]
push dword [eax + 0x8c]
call fcn.00491ac9
add esp, 0x14
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x90], ecx
mov eax, dword [eax + 0x14]
mov dword [edi + 0x94], eax
jmp 0x472b2f
push 1
push 0x82ae24
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov ecx, dword [ebx + 0x10]
mov esi, eax
push 0
push 0x82b02c
push 0x82af18
push 0
push dword [ecx + 0x8c]
mov dword [ebp - 0x44], esi
call fcn.00491ac9
movzx ecx, word [esi + 4]
add esp, 0x28
mov edi, eax
mov dword [ebp - 0x6c], edi
push 0
push 0x82ae6c
push 0x82ae4c
push 0
push ecx
mov ecx, dword [ebx + 0x10]
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
mov dword [ebp - 0x64], esi
movzx ecx, word [esi + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482ea0
mov ecx, dword [ebp - 0x44]
push eax
add ecx, 0xc
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d80
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482c20
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d00
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, byte [esi + 0x18]
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 0x7c], al
movzx eax, byte [esi + 0x19]
mov byte [ecx + 0x7d], al
mov eax, dword [edi + 0xc]
mov dword [ecx + 0x74], eax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x78], eax
mov eax, dword [edi + 0x14]
mov esi, dword [eax]
cmp esi, eax
je 0x472b2f
lea edi, [ecx + 0x80]
mov dword [ebp - 0x68], edi
nop dword [eax]
mov eax, dword [ebp - 0x64]
mov cl, byte [esi + 8]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
test cl, cl
je 0x472e27
nop
mov eax, dword [eax]
add cl, 0xff
jne 0x472e20
movzx eax, word [eax + 8]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482ea0
mov edi, dword [edi]
push eax
mov dword [ebp - 4], 4
mov ecx, dword [edi + 4]
push ecx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x68]
push edi
call fcn.00471b10
mov edx, dword [ebp - 0x68]
mov ecx, 0x7fffffe
sub ecx, dword [edx + 4]
cmp ecx, 1
jb 0x473159
inc dword [edx + 4]
mov ecx, dword [ebp - 0x74]
mov dword [edi + 4], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ecx], eax
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x472eac
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x472ea2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473163
push edx
push ecx
call fcn.00489f24
add esp, 8
mov eax, dword [ebp - 0x6c]
mov esi, dword [esi]
cmp esi, dword [eax + 0x14]
je 0x472b2f
mov edi, dword [ebp - 0x68]
jmp 0x472e10
push 1
push 0x82ae94
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov esi, dword [ebp - 0x48]
mov ebx, eax
push 0
push 0x82b058
push 0x82af18
mov ecx, dword [esi + 0x10]
push 0
push dword [ecx + 0x8c]
call fcn.00491ac9
movzx ecx, word [ebx + 4]
add esp, 0x28
mov edi, eax
push 0
push 0x82b080
push 0x82ae4c
push 0
push ecx
mov ecx, dword [esi + 0x10]
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
movzx ecx, word [esi + 0xc]
push ecx
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482ea0
push eax
lea ecx, [ebx + 0xc]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482d80
push eax
lea ecx, [ebx + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482c20
push eax
lea ecx, [ebx + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482d00
push eax
lea ecx, [ebx + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x90], eax
movzx eax, word [esi + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
call fcn.00482ea0
push eax
lea ecx, [ebx + 0x74]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
lea eax, [edi + 0xc]
lea ecx, [ebx + 0x94]
cmp ecx, eax
je 0x472b2c
mov eax, dword [eax]
push eax
push dword [eax]
call fcn.00471b80
jmp 0x472b2c
push 1
push 0x82aeb4
push 0x82c39c
push 0
push edi
call fcn.00491ac9
mov ecx, dword [ebx + 0x10]
push 0
push 0x82b0a0
push 0x82af18
push 0
push dword [ecx + 0x8c]
mov dword [ebp - 0x44], eax
call fcn.00491ac9
add esp, 0x28
mov edi, eax
mov eax, dword [ebp - 0x64]
push 0
movzx ecx, word [eax + 4]
push 0x82aed4
push 0x82ae4c
push 0
push ecx
mov ecx, dword [ebx + 0x10]
call fcn.00482e00
push eax
call fcn.00491ac9
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x60]
movzx ecx, word [esi + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00482ea0
mov ecx, dword [ebp - 0x44]
push eax
add ecx, 0xc
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d80
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x24]
call fcn.00471eb0
lea ecx, [ebp - 0x60]
call fcn.0041fcb0
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482c20
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x44]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
movzx eax, word [esi + 0xc]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00482d00
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x5c]
call fcn.00471f20
lea ecx, [ebp - 0x60]
call fcn.0041fb40
mov eax, dword [esi + 0x10]
mov cl, byte [edi + 0xc]
test cl, cl
mov eax, dword [eax]
je 0x47310c
mov eax, dword [eax]
add cl, 0xff
jne 0x473105
movzx eax, word [eax + 8]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00482ea0
mov ecx, dword [ebp - 0x44]
push eax
lea ecx, [ecx + 0x74]
call fcn.00471eb0
lea ecx, [ebp - 0x90]
call fcn.0041fcb0
jmp 0x472b2f
push str.Flow_shouldnt_reach_here__contact_the_developer__
push 0x835458
call fcn.00440510
push eax
call fcn.00440b10
add esp, 0xc
jmp 0x472b2f
push str.list_T__too_long
call fcn.0048afb7
call fcn.0049b7ef
cwde
and al, 71
add byte [ebx + 0xb004728], bh
sub al, byte [edi]
insd dword es:[edi], dx
sub eax, dword [edi]
loopne 0x4731a6
inc edi
add dl, al
inc edi
add byte [eax + esi], al
inc edi
add byte [ecx + esi], bh
inc edi
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 117901062]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
int3