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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x62ad0b
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.006272e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x629d55
and ecx, 0x1f
nop
cmp ecx, 0xc
ja 0x629d1f
cmp ecx, 1
jne 0x629d04
mov ecx, 1
jmp 0x629d48
lea edx, [ecx - 2]
cmp edx, 4
ja 0x629d13
mov ecx, 3
jmp 0x629d48
cmp ecx, 7
jb 0x629d46
mov ecx, 6
jmp 0x629d48
cmp ecx, 0xe
ja 0x629d2b
mov ecx, 4
jmp 0x629d48
lea edx, [ecx - 0xf]
cmp edx, 1
ja 0x629d3a
mov ecx, 2
jmp 0x629d48
cmp ecx, 0x18
jne 0x629d46
mov ecx, 5
jmp 0x629d48
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xc0]
jmp 0x629d8e
mov eax, dword [0xed1b08]
mov ecx, dword [0xed1b0c]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebx, dword [esp + 0x64]
lea edx, [ebx + 0xc]
mov ebx, dword [esp + 0x40]
lea eax, [ebx - 1]
mov ecx, ebp
test eax, eax
jle 0x62a9b1
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.006272e0
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0xc
ja 0x629dec
cmp eax, 1
jne 0x629dd1
mov edx, 1
jmp 0x629e15
lea edx, [eax - 2]
cmp edx, 4
ja 0x629de0
mov edx, 3
jmp 0x629e15
cmp eax, 7
jb 0x629e13
mov edx, 6
jmp 0x629e15
cmp eax, 0xe
ja 0x629df8
mov edx, 4
jmp 0x629e15
lea edx, [eax - 0xf]
cmp edx, 1
ja 0x629e07
mov edx, 2
jmp 0x629e15
cmp eax, 0x18
jne 0x629e13
mov edx, 5
jmp 0x629e15
xor edx, edx
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
cmp edx, ebp
je 0x62a0f0
cmp ebp, 3
jne 0x629f76
cmp edx, 6
jne 0x629f76
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x629e73
cmp ecx, 2
jne 0x629e62
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x629e98
cmp ecx, 3
jne 0x62acd0
movsx esi, byte [edx]
sar esi, 0x1f
jmp 0x629e98
cmp ecx, 4
jne 0x629e80
movsx esi, word [edx]
sar esi, 0x1f
jmp 0x629e98
cmp ecx, 5
jne 0x629e8c
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x629e98
cmp ecx, 6
jne 0x62acd0
mov esi, dword [edx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, 1
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x629f6f
cmp ecx, 3
ja 0x629ee3
cmp ecx, 2
jne 0x629ed0
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x629f0e
cmp ecx, 3
jne 0x62ac96
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x629f0e
cmp ecx, 4
jne 0x629ef2
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x629f0e
cmp ecx, 5
jne 0x629f00
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x629f0e
cmp ecx, 6
jne 0x62ac96
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 9
ja 0x629f3a
cmp eax, 7
jne 0x629f1e
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x629f5e
cmp eax, 8
jne 0x629f2a
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x629f5e
cmp eax, 9
jne 0x62ac5c
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x629f5e
cmp eax, 0xa
jne 0x629f45
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x629f5e
cmp eax, 0xb
jne 0x629f51
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x629f5e
cmp eax, 0xc
jne 0x62ac5c
mov eax, dword [ebx]
xor ebx, ebx
cmp ecx, eax
sete al
cmp ebx, edx
sete cl
and eax, ecx
jmp 0x62a68d
xor eax, eax
jmp 0x62a68d
cmp ebp, 6
jne 0x62a0d6
cmp edx, 3
jne 0x62a0d6
cmp eax, 3
ja 0x629faa
cmp eax, 2
jne 0x629f99
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x629fcf
cmp eax, 3
jne 0x62ac22
movsx ecx, byte [ebx]
sar ecx, 0x1f
jmp 0x629fcf
cmp eax, 4
jne 0x629fb7
movsx ecx, word [ebx]
sar ecx, 0x1f
jmp 0x629fcf
cmp eax, 5
jne 0x629fc3
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x629fcf
cmp eax, 6
jne 0x62ac22
mov ecx, dword [ebx + 4]
test ecx, ecx
sete cl
setg dl
and ecx, 1
or ecx, edx
test cl, cl
je 0x62a0cd
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x62a038
cmp ecx, 7
jne 0x62a010
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x62a06b
cmp ecx, 8
jne 0x62a022
movzx ecx, byte [edx]
cmp eax, 3
mov edx, 0
jmp 0x62a06b
cmp ecx, 9
jne 0x62abe8
movzx ecx, word [edx]
cmp eax, 3
mov edx, 0
jmp 0x62a06b
cmp ecx, 0xa
jne 0x62a049
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x62a06b
cmp ecx, 0xb
jne 0x62a058
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
jmp 0x62a06b
cmp ecx, 0xc
jne 0x62abe8
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
ja 0x62a094
cmp eax, 2
jne 0x62a081
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x62a0bf
cmp eax, 3
jne 0x62abae
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a0bf
cmp eax, 4
jne 0x62a0a3
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a0bf
cmp eax, 5
jne 0x62a0b1
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a0bf
cmp eax, 6
jne 0x62abae
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and ecx, eax
jmp 0x62a0cf
xor ecx, ecx
mov eax, ecx
jmp 0x62a68d
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x62a0e9
test ecx, ecx
jne 0x62a69a
xor eax, eax
jmp 0x62a68d
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], edx
cmp ebp, 3
jg 0x62a4b1
cmp ebp, 1
jne 0x62a193
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 1
je 0x62a159
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004b60f0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x58]
movzx ebp, byte [ebp]
cmp eax, 1
je 0x62a181
xchg ebp, eax
mov byte [esp + 0x1e], al
xchg ebp, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004b60f0
mov ebx, dword [esp + 0x60]
movzx ebp, byte [esp + 0x1e]
xchg ebp, eax
cmp byte [ebx], al
xchg ebp, eax
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x62a68b
cmp ebp, 2
jne 0x62a221
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xf
jne 0x62a1c6
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x62a1d8
cmp ecx, 0x10
jne 0x62ab70
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
cmp eax, 0xf
jne 0x62a1f0
movss xmm2, dword [ebx]
movss xmm3, dword [ebx + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x62a202
cmp eax, 0x10
jne 0x62ab36
movsd xmm2, qword [ebx]
movsd xmm3, qword [ebx + 8]
ucomisd xmm1, xmm3
sete cl
setnp al
and ecx, eax
ucomisd xmm0, xmm2
sete dl
setnp al
and edx, eax
and edx, ecx
jmp 0x62a68b
cmp ebp, 3
jne 0x62a301
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x62a26c
cmp ecx, 2
jne 0x62a259
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x62a297
cmp ecx, 3
jne 0x62aafc
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x62a297
cmp ecx, 4
jne 0x62a27b
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x62a297
cmp ecx, 5
jne 0x62a289
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x62a297
cmp ecx, 6
jne 0x62aafc
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
ja 0x62a2c3
cmp eax, 2
jne 0x62a2b0
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x62a2ee
cmp eax, 3
jne 0x62aac2
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a2ee
cmp eax, 4
jne 0x62a2d2
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a2ee
cmp eax, 5
jne 0x62a2e0
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x62a2ee
cmp eax, 6
jne 0x62aac2
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and eax, ecx
mov edx, eax
jmp 0x62a68b
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
nop
nop
cmp esi, eax
je 0x62a31f
test esi, esi
je 0x62a31f
test eax, eax
jne 0x62a7f1
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.00629b90
movzx eax, byte [esp + 0xc]
test al, al
je 0x62a34d
mov eax, 1
jmp 0x62a36e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.00629b90
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62a450
mov eax, dword [esp + 0x38]
test eax, eax
je 0x62a391
test eax, 0x200
jne 0x62a391
lea ecx, [0xc80e44]
mov edx, dword [esp + 0x5c]
jmp 0x62a3b3
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [ecx + 0x20]
mov dword [esp], edx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x62a6c3
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004b94d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004b94d0
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x10], eax
je 0x62a431
xor eax, eax
jmp 0x62a4a6
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404e60
movzx eax, byte [esp + 0xc]
jmp 0x62a4a6
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.00629b90
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00629b90
movzx eax, byte [esp + 0x1f]
cmp byte [esp + 0xc], al
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x62a68b
cmp ebp, 4
jne 0x62a513
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xd
jne 0x62a4d7
movss xmm0, dword [edx]
cvtss2sd xmm0, xmm0
jmp 0x62a4e4
cmp ecx, 0xe
jne 0x62aa84
movsd xmm0, qword [edx]
cmp eax, 0xd
jne 0x62a4f3
movss xmm1, dword [ebx]
cvtss2sd xmm1, xmm1
jmp 0x62a500
cmp eax, 0xe
jne 0x62aa4a
movsd xmm1, qword [ebx]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov edx, ecx
jmp 0x62a68b
cmp ebp, 5
jne 0x62a5c7
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 0x18
jne 0x62a53c
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x62a56b
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004baf90
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
cmp eax, 0x18
jne 0x62a577
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x62a59f
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004baf90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
cmp ebp, ecx
je 0x62a5a7
xor eax, eax
jmp 0x62a5bc
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00403420
movzx eax, byte [esp + 0xc]
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x62a68b
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x62a609
cmp ecx, 7
jne 0x62a5ed
mov ecx, dword [edx]
xor edx, edx
jmp 0x62a62d
cmp ecx, 8
jne 0x62a5f9
movzx ecx, byte [edx]
xor edx, edx
jmp 0x62a62d
cmp ecx, 9
jne 0x62aa10
movzx ecx, word [edx]
xor edx, edx
jmp 0x62a62d
cmp ecx, 0xa
jne 0x62a614
mov ecx, dword [edx]
xor edx, edx
jmp 0x62a62d
cmp ecx, 0xb
jne 0x62a620
mov ecx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x62a62d
cmp ecx, 0xc
jne 0x62aa10
mov ecx, dword [edx]
xor edx, edx
cmp eax, 9
ja 0x62a659
cmp eax, 7
jne 0x62a63d
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x62a67d
cmp eax, 8
jne 0x62a649
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x62a67d
cmp eax, 9
jne 0x62a9d6
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x62a67d
cmp eax, 0xa
jne 0x62a664
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x62a67d
cmp eax, 0xb
jne 0x62a670
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x62a67d
cmp eax, 0xc
jne 0x62a9d6
mov eax, dword [ebx]
xor ebx, ebx
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and eax, ecx
mov edx, eax
mov eax, edx
test al, al
je 0x629d7e
jmp 0x62a98c
mov eax, dword [0xed1b00]
mov ecx, dword [0xed1b04]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov eax, dword [esp + 0x38]
test eax, eax
je 0x62a6de
test eax, 0x200
jne 0x62a6de
lea ecx, [0xc80e44]
mov edx, dword [esp + 0x5c]
jmp 0x62a704
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
lea eax, [0x7bb320]
mov dword [esp], eax
lea ebx, [esp + 0x68]
mov dword [esp + 4], ebx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x7bb320]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x62a787
mov ecx, dword [eax + 4]
jmp 0x62a789
mov ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
lea eax, [0x7cc0b4]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d0540
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebp, dword [esp + 0xb4]
test edi, edi
je 0x62a80c
test edi, 0x200
jne 0x62a80c
lea eax, [0xc80e44]
jmp 0x62a837
mov eax, dword [esp + 0xb8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x2c], eax
test ecx, ecx
je 0x62a853
test ecx, 0x200
jne 0x62a853
lea esi, [0xc80e44]
jmp 0x62a86d
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x28], esi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0046ca78
lea ecx, [0x7bb320]
mov dword [esp], ecx
lea ebx, [esp + 0xb4]
mov dword [esp + 4], ebx
call fcn.0040aba0
mov ecx, dword [esp + 8]
lea edx, [0x7bb320]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x62a8c1
mov eax, dword [ecx + 4]
jmp 0x62a8c3
mov eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x62a8e2
mov esi, dword [eax + 4]
jmp 0x62a8e4
mov esi, eax
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov dword [esp], edx
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x7bb320]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
lea eax, [0x7d6506]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004d0540
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov byte [esp + 0xcc], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x7c5546]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
mov dword [esp + 0x3c], ecx
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x7c5546]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x7c6ff8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
mov dword [esp + 0x3c], ecx
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x7c6ff8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7c3c81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
nop
call fcn.0046b3d0
jmp fcn.00629c80