Function at 0x4615a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x606180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x60a760]
mov ecx, dword [0x60a764]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x41]
cmp ecx, 0xa
setl byte [ebp - 0x42]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov eax, 0x5d211343
jmp 0x461630
cmp eax, 0x6ee219e2
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x307e599c
mov esi, 0x518934a7
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x307e599c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
nop word cs:[eax + eax]
cmp eax, 0xf182c89b
jle 0x461690
cmp eax, 0x38bf875e
jle 0x461700
cmp eax, 0x5d6d2c26
jle 0x4617fe
cmp eax, 0x6ff3fac3
jg 0x4619c2
cmp eax, 0x67313787
jle 0x461d41
cmp eax, 0x6a9bea82
jle 0x46213f
cmp eax, 0x6a9bea83
je 0x4629be
cmp eax, 0x6e288364
jne 0x4615e6
mov eax, 0xc23f375
jmp 0x461630
cmp eax, 0xc27fe911
jg 0x461780
cmp eax, 0x9686706a
jg 0x4618ab
cmp eax, 0x8bce3ce1
jle 0x461a01
cmp eax, 0x8e99932e
jle 0x461d6c
cmp eax, 0x9178a1cf
jle 0x46215f
cmp eax, 0x9178a1d0
je 0x4629c8
cmp eax, 0x93f524be
je 0x4629fb
cmp eax, 0x958f5593
jne 0x461630
mov eax, 0xfc7131fa
jmp 0x461630
cmp eax, 0x1a3c7049
jg 0x4618f7
cmp eax, 0xffdf9a41
jle 0x461a32
cmp eax, 0x133e8b0e
jle 0x461dc1
cmp eax, 0x16758002
jle 0x46218e
cmp eax, 0x16758003
je 0x462a05
cmp eax, 0x180f04e2
je 0x462a0f
cmp eax, 0x19ba97e5
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9686706b
mov esi, 0xced79e09
jmp 0x463373
cmp eax, 0xd4d11341
jg 0x46196d
cmp eax, 0xcca1f12b
jle 0x461a74
cmp eax, 0xcff53dcf
jle 0x461dfb
cmp eax, 0xd12064fd
jle 0x4621ae
cmp eax, 0xd12064fe
je 0x462a43
cmp eax, 0xd3ed2d1e
je 0x462a7f
cmp eax, 0xd4bc5bbb
jne 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x180f04e2
mov ecx, 0x5d6d2c27
cmove eax, ecx
jmp 0x461630
cmp eax, 0x46707d02
jle 0x461abe
cmp eax, 0x4b439003
jle 0x461e26
cmp eax, 0x59a87919
jle 0x4621f7
cmp eax, 0x59a8791a
je 0x462ac5
cmp eax, 0x5d211343
je 0x462acf
cmp eax, 0x5d403c97
jne 0x461630
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
vmovups xmm0, xmmword [0x5f0de6]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xa045
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [eax], 0x6a096a50
mov dword [eax + 3], 0xc18b016a
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0xcca1f12c
mov ecx, 0x380016d8
cmove eax, ecx
jmp 0x461630
cmp eax, 0xa215ff96
jle 0x461af4
cmp eax, 0xad5f44f1
jle 0x461e6b
cmp eax, 0xb4b5d429
jle 0x462232
cmp eax, 0xb4b5d42a
je 0x462af9
cmp eax, 0xbd183248
je 0x462b41
cmp eax, 0xbd7ee57d
jne 0x461630
mov eax, 0x21931b0f
jmp 0x461630
cmp eax, 0x26adedfd
jle 0x461b56
cmp eax, 0x307e599b
jle 0x461ec9
cmp eax, 0x3448f56a
jle 0x462286
cmp eax, 0x3448f56b
je 0x462b77
cmp eax, 0x36baf351
je 0x462b8a
cmp eax, 0x380016d8
jne 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 7
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0xdb7ce875
mov ecx, 0x6e288364
cmove eax, ecx
jmp 0x461630
cmp eax, 0xde2e5548
jle 0x461bb5
cmp eax, 0xe4c40b52
jle 0x461f1b
cmp eax, 0xe9abba34
jle 0x4622d2
cmp eax, 0xe9abba35
je 0x462b94
cmp eax, 0xeab22845
je 0x462b9e
cmp eax, 0xf13b29bc
jne 0x461630
mov eax, dword [ebp - 0x3c]
mov dword [eax], 1
mov eax, 0x106e41e0
jmp 0x461630
cmp eax, 0x73e3b12f
jg 0x461f65
cmp eax, 0x71154aee
jle 0x462338
cmp eax, 0x71154aef
je 0x462bcf
cmp eax, 0x72a5dc44
jne 0x463730
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0x106e41e0
jmp 0x461630
cmp eax, 0x87c8ea6f
jg 0x461f90
cmp eax, 0x869af74c
jg 0x462361
cmp eax, 0x801cffc9
je 0x462be5
cmp eax, 0x85316aef
je 0x4629b4
jmp 0x461630
cmp eax, 0xf8df4041
jg 0x461fe7
cmp eax, 0xf3aa6375
jg 0x4623ad
cmp eax, 0xf182c89c
je 0x462bfb
cmp eax, 0xf2b0ad0c
jne 0x461630
cmp byte [ebp - 0x47], 0
mov eax, 0x8bce3ce2
mov ecx, 0x4667ac70
cmovne eax, ecx
jmp 0x461630
cmp eax, 0xc8bdf0ed
jg 0x46203b
cmp eax, 0xc765cebf
jg 0x4623f4
cmp eax, 0xc27fe912
je 0x462c05
cmp eax, 0xc73c01c7
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xfffffff5
mov dword [0x60a69c], eax
mov eax, 0xf182c89c
jmp 0x461630
cmp eax, 0x424f8137
jg 0x462066
cmp eax, 0x3e1581d7
jg 0x462440
cmp eax, 0x38bf875f
je 0x462c5d
cmp eax, 0x3b88f820
jne 0x461630
mov eax, 0x43b3d087
jmp 0x461630
cmp eax, 0x9a8a440b
jg 0x462094
cmp eax, 0x98c788cb
jg 0x46246c
cmp eax, 0x9686706b
je 0x462c90
cmp eax, 0x96fdf4f9
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x60a69c], eax
mov eax, 0x7d9a62d0
jmp 0x461630
cmp eax, 0x1dc38266
jg 0x4620bf
cmp eax, 0x1cffd77a
jg 0x4624b5
cmp eax, 0x1a3c704a
je 0x462cd9
cmp eax, 0x1a5fdcdf
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe3a85ac7
mov esi, 0x46707d03
jmp 0x463373
cmp eax, 0xda084502
jg 0x4620ea
cmp eax, 0xd7c5f815
jg 0x4624d5
cmp eax, 0xd4d11342
je 0x462cee
cmp eax, 0xd66d82da
jne 0x461630
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x40], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x90], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x94], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
push 0x5f72f8
call edi
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8d8aff12
mov esi, 0x9a8a440c
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
movzx ecx, word [ecx]
cmovge eax, ebx
cmp ecx, 0x5a4d
setne byte [ebp - 0x43]
jmp 0x461630
cmp eax, 0x5e733676
jg 0x46250b
cmp eax, 0x5d6d2c27
je 0x462d21
cmp eax, 0x5e5c7d1b
jne 0x461630
mov eax, 0x133e8b0f
jmp 0x461630
cmp eax, 0x8c690626
jg 0x462554
cmp eax, 0x8bce3ce2
je 0x462d52
cmp eax, 0x8bda2645
jne 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x90c46f3f
mov ecx, 0x36baf351
cmove eax, ecx
jmp 0x461630
cmp eax, 0xc23f374
jg 0x46257b
cmp eax, 0xffdf9a42
je 0x462d6b
cmp eax, 0x13af46
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x60a6a8], eax
mov eax, 0xf3aa6376
jmp 0x461630
cmp eax, 0xce85b099
jg 0x4625ad
cmp eax, 0xcca1f12c
je 0x462db7
cmp eax, 0xce3626ca
jne 0x461630
mov eax, 0xde2e5549
jmp 0x461630
cmp eax, 0x4950cb17
jg 0x462635
cmp eax, 0x46707d03
je 0x462dd0
cmp eax, 0x47a1e7cc
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8b7de8cb
mov esi, 0x85316aef
jmp 0x463324
cmp eax, 0xa4a71fcd
jg 0x462775
cmp eax, 0xa215ff97
je 0x462e25
cmp eax, 0xa3f5a190
jne 0x461630
mov eax, dword [ebp - 0x3c]
mov dword [eax], 1
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x70886762
mov esi, 0x16758003
jmp 0x462f54
cmp eax, 0x2d8a4f21
jg 0x4627af
cmp eax, 0x26adedfe
je 0x462e52
cmp eax, 0x28c0c301
jne 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0x12
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x331332d6
mov ecx, 0xf49c81d2
cmove eax, ecx
jmp 0x461630
cmp eax, 0xe2c00c03
jg 0x4627cf
cmp eax, 0xde2e5549
je 0x462e86
cmp eax, 0xe00a861d
jne 0x461630
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, 0x424f8138
jmp 0x461630
cmp eax, 0x79876122
jg 0x462804
cmp eax, 0x73e3b130
je 0x462ed7
cmp eax, 0x745e4855
jne 0x461630
mov eax, 0xaa3660cd
jmp 0x461630
cmp eax, 0x8b295d79
jg 0x46288a
cmp eax, 0x87c8ea70
je 0x462f1b
cmp eax, 0x8a99ad98
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x60a69c], eax
mov eax, 0x133e8b0f
jmp 0x461630
cmp eax, 0xfdc4bf9e
jg 0x4628aa
cmp eax, 0xf8df4042
je 0x462f25
cmp eax, 0xfc7131fa
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x958f5593
mov esi, 0x745e4855
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x958f5593
jmp 0x46161b
cmp eax, 0xcb3759ae
jg 0x4628ca
cmp eax, 0xc8bdf0ee
je 0x462f6a
cmp eax, 0xc94d5801
jne 0x461630
mov eax, 0x72a5dc44
jmp 0x461630
cmp eax, 0x463b62cc
jg 0x4628ea
cmp eax, 0x424f8138
je 0x462f8e
cmp eax, 0x43b3d087
jne 0x461630
mov eax, dword [ebp - 0x50]
mov eax, 0x8c690627
jmp 0x461630
cmp eax, 0x9d5905e0
jg 0x462919
cmp eax, 0x9a8a440c
je 0x462ffd
cmp eax, 0x9ad5a375
jne 0x461630
mov eax, 0x38bf875f
jmp 0x461630
cmp eax, 0x238963ad
jg 0x462948
cmp eax, 0x1dc38267
je 0x463013
cmp eax, 0x21931b0f
jne 0x461630
mov eax, 0xe9abba35
jmp 0x461630
cmp eax, 0xdb7ce874
jg 0x462994
cmp eax, 0xda084503
je 0x4629b4
cmp eax, 0xda8b85ab
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x70886762
mov esi, 0xa3f5a190
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x70886762
jmp 0x46161b
cmp eax, 0x67313788
je 0x46306a
cmp eax, 0x6a7e2320
jne 0x461630
mov eax, 0x2e12f8b6
jmp 0x461630
cmp eax, 0x8e99932f
je 0x46309e
cmp eax, 0x90c46f3f
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x60a6a8], eax
mov eax, 0x36baf351
jmp 0x461630
cmp eax, 0x133e8b0f
je 0x4630d4
cmp eax, 0x149b0387
jne 0x461630
mov eax, 0x4950cb18
jmp 0x461630
cmp eax, 0xcff53dd0
je 0x463107
cmp eax, 0xd08738bb
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc765cec0
mov esi, 0x1dc38267
jmp 0x463373
cmp eax, 0x4b439004
je 0x46311d
cmp eax, 0x518934a7
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x307e599c
mov esi, 0x5e5c7d1b
jmp 0x46160c
cmp eax, 0xad5f44f2
je 0x463141
cmp eax, 0xb3f7ad9b
jne 0x461630
cmp dword [0x60a688], 6
sete byte [ebp - 0x47]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x59a8791a
mov esi, 0xf2b0ad0c
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x59a8791a
jmp 0x46161b
cmp eax, 0x307e599c
je 0x463157
cmp eax, 0x331332d6
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x16
mov dword [0x60a69c], eax
mov eax, 0xe9abba35
jmp 0x461630
cmp eax, 0xe4c40b53
je 0x463161
cmp eax, 0xe53f1097
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xfdc4bf9f
mov esi, 0x3f0a6a15
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [0x60a68c], 0
sete byte [ebp - 0x48]
jmp 0x461630
cmp eax, 0x6ff3fac4
je 0x463177
cmp eax, 0x70886762
jne 0x461630
mov eax, dword [ebp - 0x3c]
mov dword [eax], 1
mov eax, 0xa3f5a190
jmp 0x461630
cmp eax, 0x869af74d
je 0x46319d
cmp eax, 0x86b9afb1
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xb]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xf
mov dword [0x60a69c], eax
mov eax, 0x21931b0f
jmp 0x461630
cmp eax, 0xf3aa6376
je 0x4631dc
cmp eax, 0xf49c81d2
jne 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xb
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x86b9afb1
mov ecx, 0xd4bc5bbb
cmove eax, ecx
jmp 0x461630
cmp eax, 0xc765cec0
je 0x4631e6
cmp eax, 0xc7e4863c
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 0xe]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x12
mov dword [0x60a69c], eax
mov eax, 0x149b0387
jmp 0x461630
cmp eax, 0x3e1581d8
je 0x46320c
cmp eax, 0x3f0a6a15
jne 0x461630
cmp byte [ebp - 0x48], 0
mov eax, 0xda084503
mov ecx, 0xffdf9a42
cmovne eax, ecx
jmp 0x461630
cmp eax, 0x98c788cc
je 0x463240
cmp eax, 0x9a768a7b
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfdc4bf9f
mov esi, 0xe53f1097
jmp 0x463373
cmp eax, 0x1cffd77b
je 0x46327f
cmp eax, 0x1da1fb61
jne 0x461630
mov eax, 0x26adedfe
jmp 0x461630
cmp eax, 0xd7c5f816
je 0x4632b5
cmp eax, 0xd947741f
jne 0x461630
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [eax], ecx
mov eax, 0x3448f56b
mov ecx, 0x6ff3fac4
cmovl eax, ecx
jmp 0x461630
cmp eax, 0x5e733677
je 0x4632ce
cmp eax, 0x65d55854
jne 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x59a8791a
mov esi, 0xb3f7ad9b
jmp 0x463373
cmp eax, 0x8c690627
je 0x463345
cmp eax, 0x8d8aff12
jne 0x461630
push 0x5f72f8
call edi
mov eax, 0xd66d82da
jmp 0x461630
cmp eax, 0xc23f375
je 0x463388
cmp eax, 0x106e41e0
jne 0x461630
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov eax, 0x72975634
jmp 0x461630
cmp eax, 0xce85b09a
je 0x4633aa
cmp eax, 0xced79e09
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x11]
mov dword [0x60a694], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x16]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x1a
mov dword [0x60a698], eax
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x9686706b
mov esi, 0x2d8a4f22
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x9686706b
jmp 0x46161b
cmp eax, 0x4950cb18
je 0x4633e0
cmp eax, 0x495870c1
jne 0x461630
mov eax, dword [ebp - 0x54]
mov word [eax + 0xc], 0xe8cb
mov dword [eax + 8], 0x8bd68b50
mov dword [eax + 4], 0x708bffff
mov dword [eax], 0xfed4858b
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov word [eax + 0xc], 0xe8f0
mov dword [eax + 8], 0x4589d08b
mov dword [eax + 4], 0x50408bce
mov dword [eax], 0x8bf8458b
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
vmovups xmm0, xmmword [0x5f0e1b]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0x8bfc458b
mov dword [eax + 4], 0x50708bcf
mov dword [eax + 7], 0xe8d68b50
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
vmovups xmm0, xmmword [0x5f0e38]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x909090e8
mov byte [eax + 8], 0x8d
mov dword [eax + 4], 0x8bd68b90
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x909090e8
mov word [eax + 0xc], 0xce8b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0x904e8190
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov ecx, 0x34568b90
mov dword [eax + 4], ecx
mov ecx, 0x909090e8
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
setne byte [ebp - 0x49]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x9d5905e1
mov esi, 0x801cffc9
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x9d5905e1
jmp 0x46161b
cmp eax, 0xa4a71fce
je 0x4634af
cmp eax, 0xaa3660cd
jne 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x9ad5a375
mov esi, 0x38bf875f
jmp 0x462c7c
cmp eax, 0x2d8a4f22
je 0x4634e0
cmp eax, 0x2e12f8b6
jne 0x461630
mov eax, 0xbd7ee57d
jmp 0x461630
cmp eax, 0xe2c00c04
je 0x4634ea
cmp eax, 0xe3a85ac7
jne 0x461630
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0x46707d03
jmp 0x461630
cmp eax, 0x79876123
je 0x4634fd
cmp eax, 0x7d9a62d0
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x12]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x96fdf4f9
mov esi, 0xfde182e8
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x18]
cmovge eax, ebx
add ecx, dword [edx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add ecx, edx
add ecx, 0x16
mov dword [0x60a69c], ecx
jmp 0x461630
cmp eax, 0x8b295d7a
je 0x463514
cmp eax, 0x8b7de8cb
jne 0x461630
mov eax, 0x47a1e7cc
jmp 0x461630
cmp eax, 0xfdc4bf9f
je 0x463574
cmp eax, 0xfde182e8
jne 0x461630
mov eax, 0xbd7ee57d
jmp 0x461630
cmp eax, 0xcb3759af
je 0x46357e
cmp eax, 0xcb5acbe4
jne 0x461630
mov eax, 0xd3ed2d1e
jmp 0x461630
cmp eax, 0x463b62cd
je 0x463588
cmp eax, 0x4667ac70
jne 0x461630
cmp dword [0x60a68c], 3
mov eax, 0x8bce3ce2
mov ecx, 0x8b295d7a
cmove eax, ecx
jmp 0x461630
cmp eax, 0x9d5905e1
je 0x4635b9
cmp eax, 0x9df97409
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x60a6a8], eax
mov eax, 0xdc7a77a5
jmp 0x461630
cmp eax, 0x238963ae
je 0x4636b2
cmp eax, 0x261954ea
jne 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 8]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xc
mov dword [0x60a69c], eax
mov eax, 0x5d403c97
jmp 0x461630
cmp eax, 0xdb7ce875
je 0x463712
cmp eax, 0xdc7a77a5
jne 0x461630
mov eax, 0xf3aa6376
jmp 0x461630
mov eax, 0x9178a1d0
jmp 0x461630
mov eax, 0x72a5dc44
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xcb5acbe4
mov esi, 0xd3ed2d1e
cmove ecx, esi
cmp dword [0x60a764], 0xa
mov edx, 0xcb5acbe4
jmp 0x463333
mov eax, 0xd4d11342
jmp 0x461630
mov eax, 0x106e41e0
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x96fdf4f9
mov esi, 0x7d9a62d0
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x96fdf4f9
jmp 0x46161b
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe2c00c04
mov esi, 0x3b88f820
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0xe2c00c04
jmp 0x46161b
mov edx, dword [0x60a760]
mov eax, dword [0x60a764]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xcb5acbe4
mov esi, 0x1da1fb61
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x461630
mov eax, 0xb3f7ad9b
jmp 0x461630
movzx ecx, byte [ebp - 0x41]
movzx eax, byte [ebp - 0x42]
mov edx, ecx
xor dl, al
mov edx, 0x8d8aff12
mov esi, 0xd66d82da
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x461630
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov byte [eax + 8], 3
mov dword [eax + 4], 0x8bf08b90
mov dword [eax], 0x909090e8
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 9
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x4b439004
mov ecx, 0xde2e5549
cmove eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x60a69c], eax
mov eax, 0xaa3660cd
jmp 0x461630
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, 0x43b3d087
jmp 0x461630
mov eax, 0xdc7a77a5
jmp 0x461630
mov eax, 0x149b0387
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0xc73c01c7
mov ecx, 0xf182c89c
cmove eax, ecx
jmp 0x461630
cmp byte [ebp - 0x44], 0
mov eax, 0xa215ff97
mov ecx, 0xf13b29bc
cmovne eax, ecx
jmp 0x461630
cmp byte [ebp - 0x49], 0
mov eax, 0xd08738bb
mov ecx, 0x1cffd77b
cmovne eax, ecx
jmp 0x461630
mov eax, 0x5d403c97
jmp 0x461630
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x76ff9090
mov dword [eax + 4], 0x9090a301
mov dword [eax], 0x89044889
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xd
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xffffffff
mov eax, 0x19ba97e5
mov ecx, 0xb4b5d42a
cmove eax, ecx
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x9ad5a375
mov esi, 0x6a7e2320
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0x9ad5a375
jmp 0x46161b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x11]
mov dword [0x60a694], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0x16]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x1a
mov dword [0x60a698], eax
mov eax, 0xced79e09
jmp 0x461630
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, 0xd947741f
jmp 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x93f524be
mov esi, 0x6a9bea83
jmp 0x463373
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 9
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x8e99932f
mov ecx, 0x463b62cd
cmove eax, ecx
jmp 0x461630
cmp dword [0x60a688], 0xa
mov eax, 0xda084503
mov ecx, 0x9a768a7b
cmove eax, ecx
jmp 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9d5905e1
mov esi, 0x495870c1
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
cmovge eax, ebx
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov dword [0x60a6a8], eax
mov eax, 0xc23f375
jmp 0x461630
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
cmp dword [eax], 0x4550
setne byte [ebp - 0x44]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe3a85ac7
mov esi, 0x71154aef
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0xe3a85ac7
jmp 0x46161b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, 0xd947741f
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x87c8ea70
mov esi, 0x73e3b130
cmove ecx, esi
cmp dword [0x60a764], 0xa
mov edx, 0x87c8ea70
jmp 0x463333
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x93f524be
mov esi, 0xd4d11342
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
cmovge eax, edx
jmp 0x461630
mov edx, dword [0x60a760]
mov eax, dword [0x60a764]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x87c8ea70
mov esi, 0xc94d5801
cmovne ebx, esi
test edx, ecx
mov ecx, ebx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, ebx
mov eax, ecx
jmp 0x461630
mov eax, 0x73e3b130
jmp 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xcb3759af
mov esi, 0x98c788cc
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x461630
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, eax
xor ecx, 0xdfffffff
test ecx, eax
mov eax, 0x869af74d
mov ecx, 0x79876123
cmove eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe00a861d
mov esi, 0xcff53dd0
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [0x60a688], 6
sete byte [ebp - 0x45]
jmp 0x461630
cmp byte [ebp - 0x43], 0
mov eax, 0x1a5fdcdf
mov ecx, 0xda8b85ab
cmovne eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
setne byte [ebp - 0x4a]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc765cec0
mov esi, 0xad5f44f2
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0xc765cec0
jmp 0x46161b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x9df97409
mov ecx, 0x8bda2645
cmove eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x60a69c], eax
mov eax, 0x2e12f8b6
jmp 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x958f5593
mov esi, 0xfc7131fa
jmp 0x463373
cmp byte [ebp - 0x45], 0
mov eax, 0x65d55854
mov ecx, 0xf8df4042
cmovne eax, ecx
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xce85b09a
mov esi, 0x238963ae
jmp 0x4636fe
cmp byte [ebp - 0x4a], 0
mov eax, 0x28c0c301
mov ecx, 0xc7e4863c
cmovne eax, ecx
jmp 0x461630
mov eax, 0x518934a7
jmp 0x461630
cmp byte [ebp - 0x46], 0
mov eax, 0x65d55854
mov ecx, 0xc27fe912
cmovne eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x2c]
push str..text
push dword [eax]
call fcn.005d8549
add esp, 8
test eax, eax
mov eax, 0x79876123
mov ecx, 0xc8bdf0ee
cmove eax, ecx
jmp 0x461630
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe2c00c04
mov ebx, 0xd12064fe
cmove eax, ebx
cmp dword [0x60a764], 0xa
mov edx, 0xe2c00c04
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x461630
mov eax, 0x5e733677
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, 0x1dc38267
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x13af46
mov ecx, 0x67313788
cmove eax, ecx
jmp 0x461630
cmp dword [0x60a68c], 1
sete byte [ebp - 0x46]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xcb3759af
mov esi, 0xe4c40b53
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0xcb3759af
jmp 0x46161b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 0xe]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0x12
mov dword [0x60a69c], eax
mov eax, 0x4950cb18
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx]
mov dword [0x60a6a8], eax
mov eax, 0x5e733677
jmp 0x461630
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8b7de8cb
mov esi, 0x47a1e7cc
cmove ecx, esi
cmp dword [0x60a764], 0xa
mov edx, 0x8b7de8cb
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
mov eax, ecx
jmp 0x461630
mov edx, dword [0x60a760]
mov ecx, dword [0x60a764]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe00a861d
mov esi, 0x424f8138
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x461630
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x28]
mov eax, 0x26adedfe
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x60a6a4], eax
mov eax, 0x238963ae
jmp 0x461630
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0xb], 0xa84d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068686a
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov word [eax + 0xc], 0xc18b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068786a
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov dword [eax + 0xb], 0x984d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068706a
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [eax + 0xb], 0xa04d8990
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0xe8909090
mov dword [eax], 0x9068706a
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xf
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0xd7c5f816
mov ecx, 0x3e1581d8
cmove eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0x8a99ad98
mov ecx, 0x6ee219e2
cmove eax, ecx
jmp 0x461630
mov eax, 0xb4b5d42a
jmp 0x461630
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, 0xd12064fe
jmp 0x461630
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
add eax, 0x28
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, 0x1a3c704a
jmp 0x461630
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov dword [eax + 4], 0xe8cb8b20
mov dword [eax], 0x568bff33
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov dword [eax + 4], 0x50f98bda
mov dword [eax], 0x8b575653
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 8
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0xffffffff
mov eax, 0x261954ea
mov ecx, 0xeab22845
cmove eax, ecx
jmp 0x461630
mov eax, 0xe53f1097
jmp 0x461630
mov eax, 0x98c788cc
jmp 0x461630
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
cmp eax, 0xffffffff
mov eax, 0xbd183248
mov ecx, 0xa4a71fce
cmove eax, ecx
jmp 0x461630
mov eax, dword [ebp - 0x54]
mov word [eax + 0xc], 0xe8cb
mov dword [eax + 8], 0x8bd68b50
mov dword [eax + 4], 0x708bffff
mov dword [eax], 0xfed4858b
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov word [eax + 0xc], 0xe8f0
mov dword [eax + 8], 0x4589d08b
mov dword [eax + 4], 0x50408bce
mov dword [eax], 0x8bf8458b
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
vmovups xmm0, xmmword [0x5f0e1b]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0x8bfc458b
mov dword [eax + 4], 0x50708bcf
mov dword [eax + 7], 0xe8d68b50
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
vmovups xmm0, xmmword [0x5f0e38]
vmovups xmmword [eax], xmm0
mov word [eax + 0x10], 0xe8ff
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x909090e8
mov byte [eax + 8], 0x8d
mov dword [eax + 4], 0x8bd68b90
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x909090e8
mov word [eax + 0xc], 0xce8b
mov dword [eax + 8], 0x90909090
mov dword [eax + 4], 0x904e8190
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov ecx, 0x34568b90
mov dword [eax + 4], ecx
mov ecx, 0x909090e8
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
push 0xe
push dword [eax]
call fcn.00463750
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, 0x495870c1
jmp 0x461630
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx + 1]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, ecx
add eax, 5
mov dword [0x60a6a4], eax
mov eax, dword [0x60a760]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xce85b09a
mov esi, 0xce3626ca
cmove eax, esi
cmp dword [0x60a764], 0xa
mov edx, 0xce85b09a
jmp 0x46161b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, ecx
add eax, 0xffffffe5
mov dword [0x60a6a8], eax
mov eax, 0x6e288364
jmp 0x461630
cmp eax, 0x72975634
jne 0x461630
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ce735
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret