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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x611bdb
sub esp, 0xb8
mov byte [esp + 0x42], 0
mov word [esp + 0x44], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
mov byte [esp + 0x42], 3
mov eax, dword [esp + 0xd4]
movzx ecx, word [eax + 0xb4]
mov word [esp + 0x44], cx
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 1
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x8c]
mov ebp, dword [ecx + 0xe0]
mov esi, dword [esp + 0xd0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [esp + 0x42]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0061bee0
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0x1c]
test al, al
je 0x610c91
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x20]
lea ecx, [0x64f320]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6d9a28]
mov dword [esp + 8], eax
call fcn.0040d6c0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc314]
cmp dword [eax], ecx
jne 0x610c86
mov eax, dword [eax + 4]
jmp 0x610c8b
mov eax, 0
je 0x610e19
mov byte [esp + 0x42], 0
mov word [esp + 0x44], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
mov byte [esp + 0x42], 2
mov eax, dword [esp + 0xd4]
movzx ecx, word [eax + 0xb4]
mov word [esp + 0x44], cx
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0xe0]
mov ebx, dword [ecx + 0x88]
mov ebp, dword [ecx + 0x8c]
mov esi, dword [esp + 0xd0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea edx, [esp + 0x42]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0061bee0
movzx eax, byte [esp + 0x24]
test al, al
je 0x610de9
mov eax, dword [esp + 0x20]
lea ecx, [0x64f320]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6d99ec]
mov dword [esp + 8], eax
call fcn.0040d6c0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc26c]
cmp dword [eax], ecx
jne 0x610d55
mov edx, dword [eax + 4]
jmp 0x610d5a
mov edx, 0
jne 0x610fa1
movzx ebx, byte [edx]
cmp byte [0x81044a], bl
jne 0x610da2
movzx ebx, byte [edx + 1]
movzx ebp, byte [0x81044b]
xchg ebp, eax
cmp bl, al
xchg ebp, eax
jne 0x610da2
mov dword [esp + 0x88], edx
mov ebx, dword [edx + 0x48]
mov dword [esp + 0xac], ebx
mov ebp, dword [edx + 0x4c]
mov dword [esp + 0x3c], ebp
mov esi, dword [esp + 0xd4]
xor eax, eax
jmp 0x611379
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4602
mov ecx, dword [0x81caa4]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xb8
ret
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
lea ebx, [0x810448]
cmp byte [ebx], cl
jne 0x610e35
movzx ebx, byte [0x810449]
cmp bl, dl
je 0x610e50
cmp byte [0x81044a], cl
jne 0x610f5a
movzx ecx, byte [0x81044b]
cmp cl, dl
jne 0x610f5a
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
test ecx, ecx
ja 0x610e66
lea edx, [0x8485c0]
xor ebx, ebx
xor ebp, ebp
jmp 0x610eb6
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xa8], eax
lea eax, [0x8485c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x3c]
mov edx, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0xa8], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0046af80
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xcc]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xd8], eax
mov eax, dword [0x8489b0]
test eax, eax
jne 0x610f03
mov eax, dword [esp + 0xa8]
jmp 0x610f1a
call fcn.0046a610
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov edx, dword [ecx + 0xd0]
mov dword [edi + 4], edx
mov dword [ecx + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0xe0], eax
mov byte [esp + 0xd8], 4
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xb8
ret
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4602
mov ecx, dword [0x81caa4]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx]
test edx, edx
je 0x61105a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov byte [esp + 0x58], 0xc
movzx eax, word [ecx + 0xb4]
mov word [esp + 0x5a], ax
mov byte [esp + 0x5d], 1
mov byte [esp + 0x5e], 0xe
movzx eax, word [ecx + 0xb4]
mov word [esp + 0x60], ax
mov byte [esp + 0x62], 0
mov byte [esp + 0x63], 0
mov eax, dword [esp + 0xcc]
mov edx, dword [eax + 0xe0]
inc edx
mov ebx, dword [eax + 0x88]
mov ebp, dword [eax + 0x8c]
mov esi, dword [esp + 0xd0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea edx, [esp + 0x58]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.0061bee0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
movzx edx, byte [esp + 0x24]
jmp 0x61112d
lea edi, [esp + 0x64]
xor eax, eax
call fcn.0046a88a
mov byte [esp + 0x64], 0xb
mov ecx, dword [esp + 0xd4]
movzx edx, word [ecx + 0xb4]
mov word [esp + 0x66], dx
mov byte [esp + 0x69], 1
mov byte [esp + 0x6a], 0xc
movzx edx, word [ecx + 0xb4]
mov word [esp + 0x6c], dx
mov byte [esp + 0x6e], 0
mov byte [esp + 0x6f], 0
mov byte [esp + 0x70], 0xd
movzx edx, word [ecx + 0xb4]
mov word [esp + 0x72], dx
mov byte [esp + 0x74], 0
mov byte [esp + 0x75], 1
mov byte [esp + 0x76], 0xe
movzx edx, word [ecx + 0xb4]
mov word [esp + 0x78], dx
mov byte [esp + 0x7a], 0
mov byte [esp + 0x7b], 0
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0xe0]
inc ebx
mov ebp, dword [edx + 0x88]
mov esi, dword [edx + 0x8c]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
lea ecx, [esp + 0x64]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call fcn.0061bee0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
movzx edx, byte [esp + 0x24]
test dl, dl
je 0x611341
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0xcc]
mov dword [edx + 0xe0], eax
lea eax, [0x64f320]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ebx, [0x6d9acc]
mov dword [esp + 8], ebx
call fcn.0040d6c0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc170]
cmp dword [eax], ecx
jne 0x611178
mov eax, dword [eax + 4]
jmp 0x61117d
mov eax, 0
jne 0x6111bc
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x98], ecx
mov dword [ebx + 0x9c], edx
mov ecx, dword [0x8489b0]
test ecx, ecx
je 0x6111b4
call fcn.0046a610
mov dword [edi], eax
mov ecx, dword [ebx + 0x94]
mov dword [edi + 4], ecx
mov dword [ebx + 0x94], eax
jmp 0x6111e2
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x8c]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 1
je 0x6112fa
lea eax, [0x64f320]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea edx, [0x6d9ad4]
mov dword [esp + 8], edx
call fcn.0040d6c0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc1a8]
cmp dword [eax], ecx
jne 0x611218
mov eax, dword [eax + 4]
jmp 0x61121d
mov eax, 0
jne 0x61125b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.006121a0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6112ca
lea eax, [0x64f320]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
lea eax, [0x6d9b84]
mov dword [esp + 8], eax
call fcn.0040d6c0
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc154]
cmp dword [eax], ecx
jne 0x61129a
mov eax, dword [esp + 0xcc]
mov byte [eax + 0xec], 1
mov byte [esp + 0xd8], 7
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xb8
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
add esp, 0xb8
ret
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x2902
mov ecx, dword [0x81ca6c]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xb8
ret
inc eax
mov edx, dword [esp + 0x88]
cmp eax, ebp
jge 0x6114c5
lea edi, [ebx + eax*8]
mov ecx, dword [edi]
test ecx, ecx
je 0x61146c
mov edi, dword [edi + 4]
lea edx, [0x6dc218]
cmp ecx, edx
jne 0x6113c4
mov ecx, dword [edi]
mov dword [esp + 0x90], ecx
mov edi, dword [edi + 4]
mov dword [esp + 0x34], edi
mov edx, dword [esi + 0x2c]
mov esi, dword [esi + 0x30]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
jmp 0x611b27
mov dword [esp + 0x7c], edi
lea edi, [0x6dc1fc]
cmp ecx, edi
jne 0x6113f1
cmp dword [esi + 0x28], 2
je 0x6113e8
mov edi, dword [esp + 0xcc]
mov byte [edi + 0xc8], 1
jmp 0x611371
mov edi, dword [esp + 0xcc]
jmp 0x611371
lea edi, [0x6dc250]
cmp ecx, edi
jne 0x611460
mov edi, dword [esp + 0x7c]
mov ecx, dword [edi + 4]
cmp ecx, 1
jg 0x61147e
test ecx, ecx
jbe 0x611b0a
mov edi, dword [edi]
mov ecx, dword [edi + 4]
mov edi, dword [edi]
mov esi, dword [esp + 0xcc]
mov dword [esi + 0x134], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
je 0x611447
mov ecx, edi
call fcn.0046a610
mov dword [edi], ecx
mov edx, dword [esi + 0x130]
mov dword [edi + 4], edx
lea edx, [0x6dc218]
mov edi, ecx
mov dword [esi + 0x130], edi
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0xcc]
jmp 0x611371
mov edi, dword [esp + 0xcc]
jmp 0x611371
lea edx, [0x6dc218]
mov edi, dword [esp + 0xcc]
jmp 0x611371
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x5002
mov ecx, dword [0x81cb40]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
cmp dword [esi + 0x28], 1
jne 0x611524
mov eax, dword [esp + 0xcc]
movzx ecx, byte [eax + 0xc8]
test cl, cl
jne 0x61152b
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4702
mov ecx, dword [0x81ca60]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
mov eax, dword [esp + 0xcc]
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x611585
movzx ecx, word [eax + 0x90]
test cx, cx
jne 0x611585
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4702
mov ecx, dword [0x81caac]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
mov eax, dword [edx + 0x40]
movzx eax, word [eax]
mov ecx, dword [esi + 0x84]
mov word [esp], ax
mov dword [esp + 4], ecx
call fcn.00605530
mov eax, dword [esp + 8]
test eax, eax
je 0x611ac3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
lea ebp, [esp + 0xb0]
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0061f040
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x18]
test al, al
je 0x611a7c
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x88], eax
mov eax, dword [0x8489b0]
lea edi, [ebx + 0x4c]
mov ebp, dword [esp + 0x88]
lea esi, [ebp + 4]
test eax, eax
je 0x6116af
mov dword [esp + 0x80], edx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edi
mov eax, edi
call fcn.0046a610
mov dword [edi], edx
mov ecx, dword [ebx + 0x8c]
mov dword [edi + 4], ecx
lea ecx, [0x65d240]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00411ac0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xcc]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xa0]
mov dword [ebx + 0x8c], edx
call fcn.0046ad28
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x38]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea edx, [0x647ca0]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0040a0d0
mov eax, dword [esp + 8]
lea ecx, [0x64c320]
mov edx, dword [esp + 0x98]
mov dword [edx], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
je 0x611733
call fcn.0046a610
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x9c]
mov ebx, dword [eax + 0xa0]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], ebx
lea ebx, [0x68b41b]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call ecx
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x611852
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 0xb0]
cmp ebx, ecx
je 0x61179e
xor ecx, ecx
jmp 0x6117cc
mov ecx, dword [eax + 0x34]
mov ebp, dword [edx + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0xcc]
mov ecx, eax
mov eax, dword [esp + 0x88]
test cl, cl
je 0x611859
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
call fcn.00611bf0
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov byte [esp + 0xd8], al
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ebx
add esp, 0xb8
ret
mov edx, dword [esp + 0xcc]
mov ecx, dword [edx + 0xb0]
test ecx, ecx
je 0x61196b
lea eax, [0x647ca0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0xac]
mov ebx, dword [ecx + 0xb0]
mov ebp, dword [ecx + 0xb4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0040a150
mov eax, dword [esp + 0xc]
lea ecx, [0x642bc0]
mov edx, dword [esp + 0x94]
mov dword [edx], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
je 0x6118d3
call fcn.0046a610
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x9c]
mov ebx, dword [eax + 0xa0]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], ebx
lea ebx, [0x68c0c3]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov ecx, dword [ecx + 0x10]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx + 0xac]
mov esi, dword [ebx + 0xb0]
mov edi, dword [ebx + 0xb4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x611a1d
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd4]
mov ebx, dword [ecx + 0x6c]
test ebx, ebx
je 0x6119b0
mov ebx, dword [eax + 0x38]
mov ebp, dword [eax + 0x3c]
mov esi, dword [eax + 0x34]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xb4], ebp
mov ebx, dword [0x8489b0]
test ebx, ebx
je 0x6119a8
call fcn.0046a610
mov dword [edi], esi
mov ebx, dword [edx + 0xac]
mov dword [edi + 4], ebx
mov dword [edx + 0xac], esi
jmp 0x6119e7
mov dword [edx + 0xb0], 0
mov dword [edx + 0xb4], 0
mov ebx, dword [0x8489b0]
test ebx, ebx
je 0x6119db
mov ebx, dword [edx + 0xac]
call fcn.0046a600
mov dword [edi], ebx
lea ebx, [0x8485c0]
mov dword [edx + 0xac], ebx
mov dword [edx + 0x80], 0
mov dword [edx + 0x84], 0
mov ebx, dword [0x8489b0]
test ebx, ebx
je 0x611a0f
mov ebx, dword [edx + 0x7c]
call fcn.0046a600
mov dword [edi], ebx
lea ebx, [0x8485c0]
mov dword [edx + 0x7c], ebx
jmp 0x610fa1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
lea edx, [0x665ae0]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x5002
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xe4], eax
add esp, 0xb8
ret
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4702
mov ecx, dword [0x81ca70]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x4702
mov ecx, dword [0x81ca50]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
xor eax, eax
mov ecx, eax
call fcn.0046a670
inc ebx
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xac]
mov ebx, dword [esp + 0x38]
cmp ebx, edi
jge 0x611b43
movzx ebp, word [ecx + ebx*2]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x611b9c
lea eax, [0x665ae0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov word [eax], 0x2f02
mov ecx, dword [0x81ca5c]
mov byte [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
lea eax, [0x6db858]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
add esp, 0xb8
ret
lea ecx, [edi + 1]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x38]
cmp edi, esi
jge 0x611b13
lea ecx, [edx + edi*2]
cmp word [ecx], bp
jne 0x611b8a
mov edi, dword [esp + 0xcc]
mov word [edi + 0x90], bp
lea edx, [0x6dc218]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0xd4]
jmp 0x611371
call fcn.00469200
jmp fcn.00610ba0