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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x94]
cmp eax, dword [ecx + 8]
jbe 0x61c9aa
sub esp, 0x114
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.00468275
mov ecx, dword [esp + 0x118]
movzx edx, word [ecx + 0xe]
rol dx, 8
mov word [esp + 0x28], 0
mov word [esp + 0x28], dx
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61bd23
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61c991
mov edx, dword [esp + 0x78]
add edx, 2
cmp edx, 2
jge 0x61bc66
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61bcbc
mov edx, dword [esp + 0x78]
add edx, 2
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61bcbc
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61bd23
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61bd0e
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, word [esp + 0x28]
mov word [esi + ebx], di
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
movzx edx, byte [ecx + 0x10]
test dl, dl
je 0x61be5a
nop
mov byte [esp + 0x27], 0
mov byte [esp + 0x27], 2
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61bf7d
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61c979
mov edx, dword [esp + 0x78]
inc edx
test edx, edx
jg 0x61bd96
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61bded
mov edx, dword [esp + 0x78]
inc edx
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61bded
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61bf7d
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61be3f
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, byte [esp + 0x27]
xchg edi, eax
mov byte [esi + ebx], al
xchg edi, eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
jmp 0x61bf7d
nop
mov byte [esp + 0x26], 0
mov byte [esp + 0x26], 1
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61bf7d
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61c961
mov edx, dword [esp + 0x78]
inc edx
test edx, edx
jg 0x61bec1
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61bf15
mov edx, dword [esp + 0x78]
inc edx
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61bf15
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
jmp 0x61bf7d
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61bf67
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, byte [esp + 0x26]
xchg edi, eax
mov byte [esi + ebx], al
xchg edi, eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
movzx edx, word [ecx + 0x12]
rol dx, 8
mov word [esp + 0x2a], 0
mov word [esp + 0x2a], dx
mov edx, dword [esp + 0x6c]
test edx, edx
jne 0x61c0ab
mov edx, dword [esp + 0x84]
test edx, edx
jne 0x61c949
mov edx, dword [esp + 0x78]
add edx, 2
cmp edx, 2
jge 0x61bff0
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
xor eax, eax
mov ecx, dword [esp + 0x118]
movzx edx, byte [esp + 0x80]
test dl, dl
je 0x61c044
mov edx, dword [esp + 0x78]
add edx, 2
lea ebx, [esp + 0x6c]
cmp dword [ebx + 0x10], edx
jge 0x61c044
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x118]
jmp 0x61c0ab
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0x74]
cmp edx, ebp
jae 0x61c096
mov dword [esp + 0x3c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
movzx edi, word [esp + 0x2a]
mov word [esi + ebx], di
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], esi
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
lea ebx, [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005f7400
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea eax, [0x61d5b0]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov byte [esp + 8], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.005a1ef0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x61d340]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0xc], ecx
call fcn.005a1ef0
mov eax, dword [esp + 0x118]
movzx ecx, byte [eax + 0x28]
test cl, cl
je 0x61c28a
nop
mov byte [esp + 0x25], 0
mov byte [esp + 0x25], 1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61c3a8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61c931
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61c1c9
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61c21e
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61c21e
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61c3a8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61c26e
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x25]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
jmp 0x61c3a8
nop
mov byte [esp + 0x24], 0
mov byte [esp + 0x24], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61c3a8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61c919
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61c2ef
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61c341
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61c341
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61c3a8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61c391
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x24]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
movzx ecx, byte [eax + 0xc]
test cl, cl
je 0x61c4da
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61c5f8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61c901
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61c419
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61c46e
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61c46e
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61c5f8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61c4be
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x23]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
jmp 0x61c5f8
nop
mov byte [esp + 0x22], 0
mov byte [esp + 0x22], 0
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x61c5f8
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x61c8e9
mov ecx, dword [esp + 0x78]
inc ecx
test ecx, ecx
jg 0x61c53f
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x61c591
mov ecx, dword [esp + 0x78]
inc ecx
lea edx, [esp + 0x6c]
cmp dword [edx + 0x10], ecx
jge 0x61c591
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x118]
jmp 0x61c5f8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x74]
cmp ecx, ebx
jae 0x61c5e1
mov dword [esp + 0x3c], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x3c]
movzx esi, byte [esp + 0x22]
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], ebp
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x44], edx
lea ebx, [0x65b4e0]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov ebx, edx
xor ebp, ebp
xor esi, esi
jmp 0x61c645
mov dword [eax + edx*4 - 0xc], ecx
inc ebp
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
cmp ebp, ebx
jge 0x61c6db
mov edi, dword [ecx + ebp*4]
inc esi
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
cmp edx, esi
jae 0x61c6ab
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x34], ebp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x65b4e0]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
lea edx, [esi + esi*2]
mov dword [eax + edx*4 - 8], ebx
mov dword [eax + edx*4 - 4], edi
mov ebx, dword [0x85d680]
test ebx, ebx
je 0x61c634
call fcn.00468040
mov dword [edi], ecx
mov ebx, dword [eax + edx*4 - 0xc]
mov dword [edi + 4], ebx
jmp 0x61c634
mov dword [esp + 0x40], eax
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00468271
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebp
mov edx, dword [ecx + 0x50]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x58]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
lea edi, [esp + 0xd4]
call fcn.00468270
lea ecx, [0x61cf10]
mov dword [esp + 0xd4], ecx
lea edi, [esp + 0xd8]
lea esi, [esp + 0x98]
call fcn.004686fa
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xc], ecx
call fcn.005a1ef0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea ecx, [0x61cba0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0x54]
mov dword [esp + 0xc], edx
call fcn.005a1ef0
mov ecx, dword [esp + 0x118]
movzx edx, byte [ecx + 0xc]
test dl, dl
je 0x61c834
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x61c9c0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 1
mov byte [esp + 8], 0
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
mov ecx, dword [esp + 0x118]
movzx edx, byte [ecx + 0x10]
test dl, dl
je 0x61c878
cmp word [ecx + 0xe], 0x304
jb 0x61c878
mov eax, dword [ecx + 0x70]
mov edx, dword [ecx + 0x74]
lea ebx, [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.005f7400
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x78]
lea ecx, [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005a19f0
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x61c88c
mov eax, dword [esp + 0x70]
xor esi, esi
xor ecx, ecx
xor ebx, ebx
jmp 0x61c8ba
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
cmp eax, ecx
ja 0x61c8e4
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub ecx, eax
add ebx, ebp
xor edx, edx
xor eax, eax
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], eax
add esp, 0x114
ret
call fcn.004680f0
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
nop
call fcn.00466c30
jmp fcn.0061bbc0