Function at 0x10021fa0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b0
push esi
mov dword [ebp - 0x358], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x31234567
mov dword [ebp - 0x318], 0x168f8282
mov dword [ebp - 0x1e0], 0x438bc593
push 0x4dc4
push 0x42bb2eac
mov eax, dword [ebp - 0x1e0]
push eax
mov ecx, dword [ebp - 0x1e0]
push ecx
mov edx, dword [ebp - 0x318]
push edx
call fcn.1001d750
add esp, 0x14
cmp dword [ebp - 8], 0
jne 0x10022000
jmp 0x100249c6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1ce5e], 0x257
jl 0x10022014
jmp 0x100249c6
push 0xa3
push 0x7c8e
call fcn.1001d820
add esp, 8
mov dword [ebp - 0x184], 0x7628e8b
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x751b], 0
jne 0x100223bb
mov dword [ebp - 0x1b0], 0xa00
mov dword [ebp - 0xc8], 0x2a00
jmp 0x10022068
mov edx, dword [ebp - 0xc8]
sub edx, 0x200
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 0x200
jbe 0x1002211a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x35b]
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0xc8]
add edx, 8
push edx
mov eax, dword [ebp - 8]
push eax
call dword [ebp - 0x31c]
test eax, eax
jne 0x10022115
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x184]
push edx
push 0x8f3759a
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
push 0x927
call fcn.1001daa0
add esp, 0x14
mov dword [ebp - 0x35c], 0x6a72799e
jmp 0x1002211a
jmp 0x10022056
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0xea], 0x15
mov dword [ebp - 0x2c], 0
jmp 0x10022137
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1b0]
jae 0x100223a8
mov byte [ebp - 0x17], 0
mov ecx, 0x79c2
mov word [ebp - 0x1e4], cx
mov edx, 0x5015
mov word [ebp - 0x1e8], dx
mov dword [ebp - 0xe8], 4
jmp 0x1002217d
mov eax, dword [ebp - 0xe8]
add eax, 4
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0x24
jae 0x100221df
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x74ba]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 8]
cmp edx, dword [eax + ecx]
jne 0x100221dd
mov byte [ebp - 0x17], 1
mov byte [ebp - 0xeb], 1
mov byte [ebp - 0xec], 0x2a
mov byte [ebp - 0xed], 0x69
jmp 0x100221df
jmp 0x1002216e
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x10022353
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 4]
mov eax, dword [ecx]
cmp eax, dword [edx + 0xb844]
jne 0x10022353
cmp dword [ebp - 0x2c], 0x300
jbe 0x10022353
movzx ecx, byte [ebp - 0x1d]
test ecx, ecx
je 0x10022353
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x2c]
cmp dword [edx + 4], 0
jne 0x10022353
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x10022351
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x751b], edx
mov eax, 0x3042
mov word [ebp - 0x64], ax
jmp 0x1002225c
movzx ecx, word [ebp - 0x64]
add ecx, 0x243
mov word [ebp - 0x64], cx
movzx edx, word [ebp - 0x64]
cmp edx, 0x327f
jge 0x1002228f
mov dword [ebp - 0x364], 0x14ee8f85
mov dword [ebp - 0x368], 0x3b601f02
mov byte [ebp - 0xee], 0
mov dword [ebp - 0x36c], 0x125cd49e
jmp 0x1002224e
mov eax, 0x1fb6
mov word [ebp - 0x68], ax
jmp 0x100222a8
movzx ecx, word [ebp - 0x68]
sub ecx, 0x242
mov word [ebp - 0x68], cx
movzx edx, word [ebp - 0x68]
cmp edx, 0x1f5c
jle 0x100222f0
mov eax, 0x44eb
mov word [ebp - 0x1ec], ax
mov ecx, 0x4265
mov word [ebp - 0x1f0], cx
mov edx, 0xdf7
mov word [ebp - 0x1f4], dx
mov eax, 0x78a0
mov word [ebp - 0x1f8], ax
mov dword [ebp - 0x370], 0x1e2953a8
jmp 0x1002229a
mov ecx, dword [ebp - 0x2c]
add ecx, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x7513], ecx
mov byte [ebp - 0x31], 0x64
mov eax, 0x7058
mov word [ebp - 0x138], ax
mov ecx, dword [ebp - 0x2c]
sub ecx, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x7517], ecx
mov dword [ebp - 0x374], 0x63969e6b
jmp 0x100223a8
jmp 0x100223a3
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x2c]
cmp dword [ecx], 0xffffffff
jne 0x100223a3
mov byte [ebp - 0x1d], 1
mov edx, 0x1b3e
mov word [ebp - 0x6c], dx
jmp 0x1002237a
movsx eax, word [ebp - 0x6c]
add eax, 0x14f
mov word [ebp - 0x6c], ax
movsx ecx, word [ebp - 0x6c]
cmp ecx, 0x1d0f
jge 0x100223a3
mov dword [ebp - 0x378], 0x70497165
mov byte [ebp - 0xef], 0
mov dword [ebp - 0x37c], 0x1fad17b9
jmp 0x1002236d
jmp 0x1002212e
jmp 0x100249c6
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x751b]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x188], 0x445942d7
jmp 0x100223ea
mov eax, dword [ebp - 0x188]
add eax, 0x133
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0x445944f7
jge 0x1002240e
mov ecx, 0x3a75
mov word [ebp - 0x200], cx
mov dword [ebp - 0x380], 0x300d78a2
jmp 0x100223d9
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x58]
cmp eax, dword [edx + 0xb844]
jne 0x10022bfa
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x7507], 0
jne 0x10022bfa
mov dword [ebp - 0x1b4], 0xa00
push 0x63fc91a8
push 0x11299089
push 0x2ab5f494
push 0x368e9cad
push 0x5f15
call fcn.1001daa0
add esp, 0x14
push 0x64b1
push 0x12eb
push 0
call fcn.1001d870
add esp, 0xc
mov edx, 0x3a4f
mov word [ebp - 0x70], dx
jmp 0x10022485
movzx eax, word [ebp - 0x70]
sub eax, 3
mov word [ebp - 0x70], ax
movzx ecx, word [ebp - 0x70]
cmp ecx, 0x3921
jle 0x1002249f
mov edx, 0x2ded
mov word [ebp - 0x204], dx
jmp 0x1002247a
mov dword [ebp - 0xdc], 0x2a00
jmp 0x100224bc
mov eax, dword [ebp - 0xdc]
sub eax, 0x100
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x100
jbe 0x1002253e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x35b]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0xdc]
add eax, 8
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x320]
test eax, eax
jne 0x10022539
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x1b4], edx
mov byte [ebp - 0xf2], 0x39
jmp 0x1002253e
jmp 0x100224ab
mov dword [ebp - 0x14], 0x10
jmp 0x10022550
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x1b4]
jae 0x10022bfa
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0xffffffff
jne 0x100228ce
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x7507], 0
jne 0x100228ce
cmp dword [ebp - 0x14], 0x400
jle 0x100228ce
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x324], 0x420cbf15
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x18c], 0x1519c5ad
jmp 0x100225d3
mov edx, dword [ebp - 0x18c]
add edx, 0xff
mov dword [ebp - 0x18c], edx
cmp dword [ebp - 0x18c], 0x1519c5da
jae 0x100225f5
mov dword [ebp - 0x384], 0x1be424b6
mov dword [ebp - 0x388], 0x1172eebf
jmp 0x100225c1
push 0x5cf7914a
mov eax, dword [ebp - 0x324]
push eax
call fcn.1001d680
add esp, 8
mov ecx, 0x4639
mov word [ebp - 0x78], cx
jmp 0x10022622
movzx edx, word [ebp - 0x78]
add edx, 0x82
mov word [ebp - 0x78], dx
movzx eax, word [ebp - 0x78]
cmp eax, 0x4784
jge 0x1002266c
mov ecx, 0x2fca
mov word [ebp - 0x208], cx
mov edx, 0x21d6
mov word [ebp - 0x20c], dx
mov dword [ebp - 0x38c], 0x488e7e50
mov byte [ebp - 0xf5], 0x21
mov dword [ebp - 0x390], 0x79d89b32
mov dword [ebp - 0x394], 0x306fbcc6
jmp 0x10022614
mov eax, dword [ebp - 4]
cmp dword [eax + 0x21], 4
jne 0x100226ff
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x7507], 0x644
push 0x1cfd
push 0x6c22
call fcn.1001d510
add esp, 8
push 0xba
push 0
push 0xb5
push 0x15
call fcn.1001d590
add esp, 0x10
mov edx, dword [ebp - 4]
mov dword [edx + 0x750b], 0x620
mov byte [ebp - 0xf6], 1
mov dword [ebp - 0x398], 0x53d0acdb
mov eax, dword [ebp - 4]
mov dword [eax + 0x750f], 0x614
mov ecx, 0x26c5
mov word [ebp - 0x13c], cx
push 0xd2
movzx edx, word [ebp - 0x13c]
push edx
call fcn.1001d820
add esp, 8
jmp 0x100228c9
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c8]
movss xmm0, dword [eax + ecx + 4]
movss dword [ebp - 0x1b8], xmm0
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x194]
movss xmm0, dword [edx + eax + 8]
movss dword [ebp - 0x1c4], xmm0
push 0x88
push 0
push 0xedc11a7
push 0x5786a704
call fcn.1001d7c0
add esp, 0x10
mov dword [ebp - 0x39c], 0x7de233b7
mov dword [ebp - 0x1c0], 0x7a120
mov dword [ebp - 0x1bc], 0
mov ecx, 0x4607
mov word [ebp - 0x210], cx
mov edx, 0x3cf6
mov word [ebp - 0x214], dx
push 0xef
push 0
push 0x80
push 0x35
call fcn.1001d590
add esp, 0x10
cvtsi2ss xmm0, dword [ebp - 0x1bc]
movss xmm1, dword [ebp - 0x1b8]
comiss xmm1, xmm0
jbe 0x100228c9
cvtsi2ss xmm0, dword [ebp - 0x1c0]
comiss xmm0, dword [ebp - 0x1b8]
jbe 0x100228c9
cvtsi2ss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x100228c9
imul eax, dword [ebp - 0x1c0], 0xffffffff
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp - 0x1c4]
comiss xmm1, xmm0
jbe 0x100228c9
mov ecx, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 4]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x7507], eax
mov byte [ebp - 0x18], 0x33
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x750b], ecx
mov byte [ebp - 0xf7], 1
mov dword [ebp - 0x190], 0x1e49758e
jmp 0x1002284b
mov eax, dword [ebp - 0x190]
add eax, 0x148
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0x1e49764d
jge 0x10022882
mov ecx, 0x1ec2
mov word [ebp - 0x218], cx
mov byte [ebp - 0xf8], 0xb
mov edx, 0x4156
mov word [ebp - 0x21c], dx
mov dword [ebp - 0x3a0], 0x58725971
jmp 0x1002283a
mov byte [ebp - 0xf9], 0x2a
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0xc]
mov eax, dword [ebp - 4]
mov dword [eax + 0x750f], edx
push 0x71
push 0
push 0xc6
movzx ecx, byte [ebp - 0x18]
push ecx
call fcn.1001d590
add esp, 0x10
movzx edx, byte [ebp - 0x18]
push edx
movzx eax, byte [ebp - 0x18]
push eax
push 1
call fcn.1001d490
add esp, 0xc
jmp 0x10022bf5
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x14]
movsx edx, word [ecx]
cmp edx, 0x3f80
jne 0x10022a2b
cmp dword [ebp - 0x14], 0x400
jle 0x10022a2b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x751f], 0
jne 0x10022a2b
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x14]
mov dx, word [ecx + 4]
mov word [ebp - 0xe0], dx
mov byte [ebp - 0xfa], 1
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov cx, word [eax + 8]
mov word [ebp - 0xb4], cx
movsx edx, word [ebp - 0xe0]
cmp edx, 0x3e80
jle 0x10022a26
movsx eax, word [ebp - 0xe0]
cmp eax, 0x4268
jge 0x10022a26
movsx ecx, word [ebp - 0xb4]
cmp ecx, 0x3e80
jle 0x10022a26
movsx edx, word [ebp - 0xb4]
cmp edx, 0x4268
jge 0x10022a26
mov eax, dword [ebp - 0x14]
add eax, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x751f], eax
mov dword [ebp - 0x3a4], 0x7af18fc
mov edx, 0x304d
mov word [ebp - 0x140], dx
mov eax, dword [ebp - 0x14]
add eax, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x7523], eax
mov dword [ebp - 0x198], 0x6a20c410
jmp 0x100229c6
mov edx, dword [ebp - 0x198]
add edx, 0x252
mov dword [ebp - 0x198], edx
cmp dword [ebp - 0x198], 0x6a20c4c8
jae 0x10022a02
mov eax, 0x19d9
mov word [ebp - 0x220], ax
mov ecx, 0x43ba
mov word [ebp - 0x224], cx
mov edx, 0x3d87
mov word [ebp - 0x228], dx
mov dword [ebp - 0x3a8], 0xac85671
jmp 0x100229b4
mov eax, 0x3874
mov word [ebp - 0x144], ax
movsx ecx, word [ebp - 0x140]
push ecx
movzx edx, word [ebp - 0x144]
push edx
call fcn.1001d680
add esp, 8
jmp 0x10022bf5
cmp dword [ebp - 0x1cc], 6
jne 0x10022bf5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x74f7], 0
jne 0x10022bf5
cmp dword [ebp - 0x14], 0x400
jle 0x10022bf5
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x14]
mov edx, dword [ecx - 8]
mov dword [ebp - 0xb0], edx
mov byte [ebp - 0xfb], 0xdf
mov eax, 0x1767
mov word [ebp - 0x22c], ax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x21], 3
jne 0x10022b3f
xor edx, edx
je 0x10022b3f
mov eax, dword [ebp - 4]
mov dword [eax + 0x752f], 0x234
mov dword [ebp - 0x19c], 0x55403bf
jmp 0x10022ab7
mov ecx, dword [ebp - 0x19c]
add ecx, 0x16b
mov dword [ebp - 0x19c], ecx
cmp dword [ebp - 0x19c], 0x55405cf
jae 0x10022acf
mov dword [ebp - 0x3ac], 0x4dad9025
jmp 0x10022aa5
mov dword [ebp - 0x3b0], 0x218b3795
mov dword [ebp - 0x3b4], 0x141aabbb
mov edx, dword [ebp - 4]
mov dword [edx + 0x74fb], 0x740
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x74fb]
sub ecx, 4
mov edx, dword [ebp - 4]
mov dword [edx + 0x74f7], ecx
mov dword [ebp - 0x1a0], 0x7723c991
jmp 0x10022b22
mov eax, dword [ebp - 0x1a0]
sub eax, 0xe3
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0x7723c8e5
jle 0x10022b3a
mov dword [ebp - 0x3b8], 0x4a9ddb47
jmp 0x10022b11
jmp 0x10022bf5
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x21], 3
jne 0x10022b5e
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov eax, dword [edx - 0x40]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xfc], 0xe
mov ecx, dword [ebp - 8]
add ecx, 0x40
cmp dword [ebp - 0xb0], ecx
jbe 0x10022b7d
mov edx, dword [ebp - 8]
add edx, 0x370
cmp dword [ebp - 0xb0], edx
jb 0x10022ba5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x21], 3
jne 0x10022bf5
mov ecx, dword [ebp - 8]
add ecx, 0x40
cmp dword [ebp - 0xb0], ecx
jbe 0x10022bf5
mov edx, dword [ebp - 8]
add edx, 0x850
cmp dword [ebp - 0xb0], edx
jae 0x10022bf5
mov eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x752f], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x74fb], eax
mov ecx, 0x1dc2
mov word [ebp - 0x230], cx
mov dword [ebp - 0x3bc], 0x3fdee58d
mov byte [ebp - 0xfd], 0xde
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x74fb]
sub eax, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x74f7], eax
jmp 0x10022547
mov edx, dword [ebp - 4]
cmp dword [edx + 0x7507], 0
jne 0x10022c0b
jmp 0x100249c6
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0xb844]
jne 0x10024212
push 0x6041f450
push 0x2a0f6c4
push 0x563c612e
push 0x678066aa
push 0x4b1e
call fcn.1001daa0
add esp, 0x14
mov edx, 0x3510
mov word [ebp - 0xb8], dx
mov eax, 0x648
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x74ff]
test edx, edx
je 0x10022ddb
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x74fb]
add ecx, 1
mov dword [ebp - 0xd4], ecx
jmp 0x10022c88
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xd4]
cmp ecx, dword [eax + 0x751b]
jae 0x10022ddb
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xd4]
mov eax, dword [edx]
mov dword [ebp - 0x328], eax
movsx ecx, word [ebp - 0x28]
push ecx
movsx edx, word [ebp - 0x28]
push edx
movsx eax, word [ebp - 0x28]
push eax
movsx ecx, word [ebp - 0x28]
push ecx
movzx edx, word [ebp - 0x28]
push edx
call fcn.1001daa0
add esp, 0x14
mov eax, 0x60f4
mov word [ebp - 0x7c], ax
jmp 0x10022ce8
movzx ecx, word [ebp - 0x7c]
sub ecx, 0x1d1
mov word [ebp - 0x7c], cx
movzx edx, word [ebp - 0x7c]
cmp edx, 0x60ea
jle 0x10022d2c
mov dword [ebp - 0x3c0], 0x3d143569
mov eax, 0x26ca
mov word [ebp - 0x234], ax
mov dword [ebp - 0x3c4], 0x5e6b58b8
mov ecx, 0x3bcc
mov word [ebp - 0x238], cx
mov dword [ebp - 0x3c8], 0x23e211f7
jmp 0x10022cda
mov dword [ebp - 0x3cc], 0x306d0525
cmp dword [ebp - 0x328], 6
jne 0x10022dd6
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xd4]
mov dword [edx + 0x74fb], eax
mov dword [ebp - 0x32c], 0x2fe6167e
push 0x2e3d
push 1
mov ecx, dword [ebp - 0x32c]
push ecx
push 0xee
push 0xd3
call fcn.1001da20
add esp, 0x14
mov byte [ebp - 0x32], 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x74fb]
sub eax, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x74f7], eax
movzx dx, byte [ebp - 0x32]
movzx eax, dx
push eax
push 0x8f4
call fcn.1001d510
add esp, 8
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x74ff], 0
jmp 0x10022ddb
jmp 0x10022c79
mov byte [ebp - 0x1e], 0xf6
mov dword [ebp - 0x3d0], 0x18e9e830
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x75b8], 0
je 0x10022e53
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x75b8]
push eax
call fcn.1001eeb0
add esp, 8
mov dword [ebp - 0x330], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x330]
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1ce69
push edx
call fcn.1001db10
add esp, 0xc
movzx eax, byte [ebp - 0x1e]
push eax
movzx cx, byte [ebp - 0x1e]
movzx edx, cx
push edx
push 0xc5e
push 0
call fcn.1001d270
add esp, 0x10
mov eax, 0x6291
mov word [ebp - 0x23c], ax
push 0x5900
push 0x7c
call fcn.1001d9b0
add esp, 8
mov ecx, dword [ebp - 0x58]
push ecx
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x75fc]
push eax
call fcn.1001eeb0
add esp, 0xc
mov dword [ebp - 0x334], eax
mov byte [ebp - 0xd], 0x57
movzx cx, byte [ebp - 0xd]
movzx edx, cx
push edx
movzx ax, byte [ebp - 0xd]
movzx ecx, ax
push ecx
call fcn.1001d510
add esp, 8
push 0xffffffffffffffff
mov edx, dword [ebp - 0x334]
push edx
mov eax, dword [ebp - 4]
add eax, 0xb8d7
push eax
call fcn.1001db10
add esp, 0xc
movzx cx, byte [ebp - 0xd]
movzx edx, cx
push edx
movzx ax, byte [ebp - 0xd]
movzx ecx, ax
push ecx
call fcn.1001d510
add esp, 8
mov edx, 0x4f5b
mov word [ebp - 0x150], dx
mov byte [ebp - 0x15], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1ced1], 1
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ecx + 0xb830], edx
mov eax, 0x6ee5
mov word [ebp - 0x14c], ax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x58]
mov dword [ecx + 0xb844], edx
mov byte [ebp - 0x19], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1ced6], 0
push 0
movzx cx, byte [ebp - 0x19]
movzx edx, cx
push edx
movzx eax, byte [ebp - 0x15]
push eax
push 0
call fcn.1001d610
add esp, 0x10
mov ecx, 0x7cc
mov word [ebp - 0x240], cx
mov byte [ebp - 0x33], 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7517]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax]
mov dword [ecx + 0xb911], eax
mov byte [ebp - 0x1f], 0x59
mov dword [ebp - 0x1a4], 0x6511d84a
jmp 0x10022f88
mov ecx, dword [ebp - 0x1a4]
sub ecx, 0x8f
mov dword [ebp - 0x1a4], ecx
cmp dword [ebp - 0x1a4], 0x6511d834
jbe 0x10022f9d
mov byte [ebp - 0xfe], 0x35
jmp 0x10022f76
movzx dx, byte [ebp - 0x1f]
movzx eax, dx
push eax
push 1
movzx ecx, byte [ebp - 0xd]
push ecx
push 0x26
push 0x35
call fcn.1001da20
add esp, 0x14
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7507]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax]
mov dword [ecx + 0xb84f], eax
mov ecx, 0x3a2e
mov word [ebp - 0x154], cx
push 0x3698
movzx dx, byte [ebp - 0x33]
movzx eax, dx
push eax
call fcn.1001d510
add esp, 8
movzx ecx, byte [ebp - 0x19]
push ecx
movzx edx, byte [ebp - 0x15]
push edx
push 0xbb
movzx eax, byte [ebp - 0x15]
push eax
call fcn.1001d590
add esp, 0x10
mov ecx, dword [ebp - 4]
cvttss2si edx, dword [ecx + 0xb84f]
mov eax, dword [ebp - 4]
mov dword [eax + 0xb861], edx
mov byte [ebp - 0x34], 0x8d
mov ecx, 0x2e09
mov word [ebp - 0x148], cx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x750b]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax]
mov dword [ecx + 0xb853], eax
mov ecx, 0x5a8d
mov word [ebp - 0x244], cx
mov edx, dword [ebp - 4]
cvttss2si eax, dword [edx + 0xb853]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb865], eax
movzx edx, word [ebp - 0x148]
push edx
movzx eax, byte [ebp - 0x34]
push eax
call fcn.1001d680
add esp, 8
push 1
call fcn.1001d650
add esp, 4
mov ecx, 0x56e4
mov word [ebp - 0x80], cx
jmp 0x100230a0
movsx edx, word [ebp - 0x80]
sub edx, 0x6b
mov word [ebp - 0x80], dx
movsx eax, word [ebp - 0x80]
cmp eax, 0x5545
jle 0x100230b7
mov dword [ebp - 0x3d4], 0x35c5041c
jmp 0x10023095
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x750f]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + edx]
mov dword [eax + 0xb857], edx
mov byte [ebp - 0xff], 0x68
mov eax, 0x5dad
mov word [ebp - 0x84], ax
jmp 0x100230f8
movzx ecx, word [ebp - 0x84]
sub ecx, 0x117
mov word [ebp - 0x84], cx
movzx edx, word [ebp - 0x84]
cmp edx, 0x5d10
jle 0x1002311a
mov byte [ebp - 0x100], 0
mov dword [ebp - 0x3d8], 0xd3e9d90
jmp 0x100230e4
mov eax, dword [ebp - 4]
cvttss2si ecx, dword [eax + 0xb857]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb869], ecx
mov eax, 0x7d81
mov word [ebp - 0x248], ax
mov ecx, 0x3b7e
mov word [ebp - 0x88], cx
jmp 0x10023159
movzx edx, word [ebp - 0x88]
add edx, 0x11
mov word [ebp - 0x88], dx
movzx eax, word [ebp - 0x88]
cmp eax, 0x3bfd
jge 0x100231a1
mov byte [ebp - 0x101], 0xcd
mov dword [ebp - 0x3dc], 0x594c7b49
mov dword [ebp - 0x3e0], 0x17b9e526
mov ecx, 0x269c
mov word [ebp - 0x2cc], cx
mov dword [ebp - 0x3e4], 0x15e10d72
mov byte [ebp - 0x102], 1
jmp 0x10023148
mov edx, 0x59e0
mov word [ebp - 0x2c8], dx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7507]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + ecx]
mov dword [edx + 0xb873], ecx
mov byte [ebp - 0x103], 0
mov dword [ebp - 0x3e8], 0x313737c6
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x750b]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax]
mov dword [ecx + 0xb877], eax
mov dword [ebp - 0x3ec], 0x56c19ea1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x750f]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + edx]
mov dword [eax + 0xb87b], edx
mov dword [ebp - 0x3f0], 0x6ce9e0dc
movzx eax, byte [ebp - 0x1f]
push eax
movzx ecx, byte [ebp - 0x19]
push ecx
movsx edx, word [ebp - 0x14c]
push edx
movsx eax, word [ebp - 0x150]
push eax
push 0x5e54
call fcn.1001daa0
add esp, 0x14
mov ecx, 0x58a7
mov word [ebp - 0x2c4], cx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7517]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + eax]
mov dword [ecx + 0xb911], eax
mov byte [ebp - 0x104], 1
push 1
mov ecx, dword [ebp - 4]
push ecx
call fcn.10020050
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0xb884], eax
mov eax, 0x6e12
mov word [ebp - 0x2c0], ax
movzx ecx, byte [ebp - 0x15]
push ecx
call fcn.1001d430
add esp, 4
mov dword [ebp - 0x3f4], 0x6bdd4329
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb884], 0
jne 0x100232e5
mov eax, dword [ebp - 4]
mov dword [eax + 0x1ced1], 0
jmp 0x100249c6
mov eax, 0x623a
mov word [ebp - 0x8c], ax
jmp 0x10023307
movzx ecx, word [ebp - 0x8c]
sub ecx, 0xec
mov word [ebp - 0x8c], cx
movzx edx, word [ebp - 0x8c]
cmp edx, 0x61ab
jle 0x10023352
mov dword [ebp - 0x3f8], 0xfaeed92
mov byte [ebp - 0x105], 0xed
mov byte [ebp - 0x106], 1
mov eax, 0x38c5
mov word [ebp - 0x2b4], ax
mov ecx, 0x15d
mov word [ebp - 0x2b0], cx
mov dword [ebp - 0x3fc], 0x7872b2
jmp 0x100232f3
mov dword [ebp - 0x1d0], 0x6caa4437
push 5
mov edx, dword [ebp - 4]
push edx
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb890], eax
push 0x37
push 0x4462
mov edx, dword [ebp - 0x1d0]
push edx
push 0x66
push 0
call fcn.1001d320
add esp, 0x14
push 6
mov eax, dword [ebp - 4]
push eax
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb898], eax
mov edx, 0x3a81
mov word [ebp - 0x180], dx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb898], 0
jge 0x100233f3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb898], 1
mov byte [ebp - 0x20], 0x24
push 0x75a9
movzx edx, byte [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x1d0]
push eax
movzx ecx, byte [ebp - 0x20]
push ecx
movzx edx, word [ebp - 0x180]
push edx
call fcn.1001d750
add esp, 0x14
mov eax, dword [ebp - 4]
imul eax, dword [eax + 0xb890], 0x64
mov ecx, dword [ebp - 4]
cdq
idiv dword [ecx + 0xb898]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb8a5], eax
push 0
call fcn.1001d650
add esp, 4
push 0x635cb2ba
push 0x3b64ee05
call fcn.1001d680
add esp, 8
mov byte [ebp - 0x16], 0
push 7
mov eax, dword [ebp - 4]
push eax
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb894], eax
movzx edx, byte [ebp - 0x16]
push edx
movzx ax, byte [ebp - 0x16]
movzx ecx, ax
push ecx
movzx edx, byte [ebp - 0x16]
push edx
movzx eax, byte [ebp - 0x16]
push eax
call fcn.1001d610
add esp, 0x10
mov byte [ebp - 0x36], 1
mov byte [ebp - 0x35], 0x1c
push 8
mov ecx, dword [ebp - 4]
push ecx
call fcn.10020050
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0xb89c], eax
mov eax, 0x5c03
mov word [ebp - 0x90], ax
jmp 0x100234a5
movsx ecx, word [ebp - 0x90]
sub ecx, 0x7b
mov word [ebp - 0x90], cx
movsx edx, word [ebp - 0x90]
cmp edx, 0x5b87
jle 0x100234f8
mov eax, 0x3e2b
mov word [ebp - 0x2ac], ax
mov dword [ebp - 0x400], 0x3c3fb4e8
mov ecx, 0x491d
mov word [ebp - 0x2a8], cx
mov dword [ebp - 0x404], 0x61f88eba
mov dword [ebp - 0x408], 0x4fdadded
mov edx, 0x4324
mov word [ebp - 0x2a4], dx
jmp 0x10023494
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb89c], 0
jge 0x1002352b
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb89c], 1
movzx dx, byte [ebp - 0x35]
movzx eax, dx
push eax
movzx cx, byte [ebp - 0x36]
movzx edx, cx
push edx
call fcn.1001d510
add esp, 8
mov eax, dword [ebp - 4]
imul eax, dword [eax + 0xb894], 0x64
mov ecx, dword [ebp - 4]
cdq
idiv dword [ecx + 0xb89c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb8a9], eax
push 0x7bde5c0f
call fcn.1001d380
add esp, 4
push 3
mov eax, dword [ebp - 4]
push eax
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb888], eax
mov dword [ebp - 0x1d4], 0x3345061c
mov byte [ebp - 0x21], 0xdc
mov dword [ebp - 0x40c], 0x62e9e696
push 4
mov edx, dword [ebp - 4]
push edx
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb88c], eax
push 0
call fcn.1001d650
add esp, 4
mov byte [ebp - 0x107], 0x8a
push 0xa8
push 0x58ee
mov edx, dword [ebp - 0x1d4]
push edx
movzx eax, byte [ebp - 0x21]
push eax
push 1
call fcn.1001d320
add esp, 0x14
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xb88c], 0
jge 0x1002360e
mov edx, dword [ebp - 4]
mov dword [edx + 0xb88c], 1
movzx eax, byte [ebp - 0x21]
push eax
mov ecx, dword [ebp - 0x1d4]
push ecx
push 1
call fcn.1001d490
add esp, 0xc
mov byte [ebp - 0x108], 0x68
mov edx, 0x6925
mov word [ebp - 0x2a0], dx
mov eax, dword [ebp - 4]
imul eax, dword [eax + 0xb888], 0x64
mov ecx, dword [ebp - 4]
cdq
idiv dword [ecx + 0xb88c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb8ad], eax
push 0xb
mov eax, dword [ebp - 4]
push eax
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb8a0], eax
mov edx, 0x2b74
mov word [ebp - 0x94], dx
jmp 0x10023663
movsx eax, word [ebp - 0x94]
add eax, 0x1bb
mov word [ebp - 0x94], ax
movsx ecx, word [ebp - 0x94]
cmp ecx, 0x2d42
jge 0x100236ae
mov dword [ebp - 0x410], 0x20ef6c51
mov dword [ebp - 0x414], 0x3f909896
mov edx, 0x3cfa
mov word [ebp - 0x29c], dx
mov byte [ebp - 0x109], 0x3f
mov byte [ebp - 0x10a], 0xab
mov eax, 0x4d76
mov word [ebp - 0x298], ax
jmp 0x10023650
push 0x4b
push 0x3f42bb4f
push 1
call fcn.1001d490
add esp, 0xc
push 0x11
mov ecx, dword [ebp - 4]
push ecx
call fcn.10020050
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0xb923], eax
push 0x13
mov eax, dword [ebp - 4]
push eax
call fcn.10020050
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb91d], eax
mov edx, 0x78fa
mov word [ebp - 0x30], dx
mov dword [ebp - 0x1a8], 0x5f86177
jmp 0x10023713
mov eax, dword [ebp - 0x1a8]
add eax, 0x1d4
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0x5f861a8
jge 0x10023748
mov byte [ebp - 0x10b], 0x45
mov dword [ebp - 0x418], 0x4cce7df0
mov ecx, 0x5333
mov word [ebp - 0x294], cx
mov dword [ebp - 0x41c], 0x1fa81275
jmp 0x10023702
push 0x7105
movzx edx, word [ebp - 0x30]
push edx
movzx eax, word [ebp - 0x30]
push eax
movzx ecx, word [ebp - 0x30]
push ecx
movzx edx, word [ebp - 0x30]
push edx
call fcn.1001d750
add esp, 0x14
mov eax, 0x5a1e
mov word [ebp - 0x98], ax
jmp 0x1002378b
movsx ecx, word [ebp - 0x98]
sub ecx, 0x238
mov word [ebp - 0x98], cx
movsx edx, word [ebp - 0x98]
cmp edx, 0x59fb
jle 0x100237b2
mov eax, 0x571b
mov word [ebp - 0x290], ax
mov dword [ebp - 0x420], 0x70064374
jmp 0x10023777
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x1ac], 0x7efbe9c4
jmp 0x100237d7
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x1d9
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1ac], 0x7efbea7a
jae 0x100237f9
mov dword [ebp - 0x424], 0x23d47c62
mov dword [ebp - 0x428], 0xf8a7376
jmp 0x100237c5
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7594]
push eax
call fcn.1001ecd0
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb918], eax
mov dword [ebp - 0x42c], 0x162cbed6
mov dword [ebp - 0x430], 0x266dfd84
mov dword [ebp - 0x434], 0x3de9a9cc
mov edx, dword [ebp - 4]
cmp dword [edx + 0x74f7], 0
je 0x10023859
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x74f7]
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb849], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x7507], 0
je 0x10023a6c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7503], 0
jne 0x10023a6c
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1ce5e], 2
jl 0x10023a6c
mov dword [ebp - 0x438], 0x50
mov edx, 0x29d5
mov word [ebp - 0x28c], dx
push 0
push 0x5676
push 0x1b
push 0
call fcn.1001d610
add esp, 0x10
mov eax, 0x4757
mov word [ebp - 0x9c], ax
jmp 0x100238d1
movsx ecx, word [ebp - 0x9c]
sub ecx, 0x18
mov word [ebp - 0x9c], cx
movsx edx, word [ebp - 0x9c]
cmp edx, 0x45ff
jle 0x10023904
mov dword [ebp - 0x43c], 0x280cf72b
mov eax, 0x2c7e
mov word [ebp - 0x2b8], ax
mov ecx, 0x17e4
mov word [ebp - 0x2d0], cx
jmp 0x100238c0
mov edx, dword [ebp - 4]
cmp dword [edx + 0x21], 4
jne 0x1002391f
mov eax, dword [ebp - 4]
mov dword [eax + 0x7503], 0x754
jmp 0x10023a6c
mov dword [ebp - 0x5c], 0
jmp 0x10023931
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0x50
jg 0x10023a6c
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb830]
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x7507]
sub eax, dword [ebp - 0x5c]
cmp dword [eax], 1
jne 0x10023a67
mov edx, 0x76
imul eax, edx, 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0xb92d]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x7507]
sub edx, dword [ebp - 0x5c]
mov ecx, dword [edx]
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x164], 0x74618da8
jmp 0x1002399a
mov edx, dword [ebp - 0x164]
sub edx, 0x12
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0x74618be1
jbe 0x100239d5
mov byte [ebp - 0x10d], 1
mov byte [ebp - 0x10e], 0x26
mov eax, 0x9c4
mov word [ebp - 0x2d4], ax
mov ecx, 0x2e27
mov word [ebp - 0x2d8], cx
mov byte [ebp - 0x10f], 0
jmp 0x1002398b
mov edx, 0x1467
mov word [ebp - 0x2dc], dx
mov byte [ebp - 0x110], 0x74
mov eax, 0x76
shl eax, 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0xb92d]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x7507]
sub edx, dword [ebp - 0x5c]
mov ecx, dword [edx]
mov dword [ebp - 0x33c], ecx
mov byte [ebp - 0x37], 0x72
cmp dword [ebp - 0x338], 0
je 0x10023a24
cmp dword [ebp - 0x33c], 0
jne 0x10023a67
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7507]
sub eax, dword [ebp - 0x5c]
sub eax, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x7503], eax
mov byte [ebp - 0x111], 0x61
jmp 0x10023a6c
jmp 0x10023928
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x752f], 0
jne 0x10023cab
mov edx, dword [ebp - 4]
mov dword [edx + 0x752f], 1
mov dword [ebp - 0xac], 0
jmp 0x10023aa4
mov eax, dword [ebp - 0xac]
add eax, 1
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xac]
cmp edx, dword [ecx + 0x751b]
jae 0x10023c36
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xac]
movss xmm0, dword [eax]
movss dword [ebp - 0x1d8], xmm0
mov dword [ebp - 0xe4], 0x25e833d4
mov ecx, 0x4c1c
mov word [ebp - 0xa0], cx
jmp 0x10023af7
movzx edx, word [ebp - 0xa0]
add edx, 0x47
mov word [ebp - 0xa0], dx
movzx eax, word [ebp - 0xa0]
cmp eax, 0x4ca0
jge 0x10023b3a
mov ecx, 0x34aa
mov word [ebp - 0x2e0], cx
mov byte [ebp - 0x112], 0xbc
mov edx, 0x2847
mov word [ebp - 0x2e4], dx
mov dword [ebp - 0x444], 0x52751ae6
mov dword [ebp - 0x448], 0xdc23c94
jmp 0x10023ae6
push 0x149c
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.1001d750
add esp, 0x14
cvttss2si ecx, dword [ebp - 0x1d8]
cmp ecx, 0x4b0
je 0x10023b87
cvttss2si edx, dword [ebp - 0x1d8]
cmp edx, 0x12c
jne 0x10023c31
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xac]
movzx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x10023c31
mov edx, dword [ebp - 0xac]
add edx, 8
mov eax, dword [ebp - 4]
mov dword [eax + 0x752f], edx
jmp 0x10023c36
jmp 0x10023a95
mov edx, dword [ebp - 4]
cmp dword [edx + 0x752f], 1
ja 0x10023cab
mov dword [ebp - 0xd0], 0x1b0
jmp 0x10023c5d
mov eax, dword [ebp - 0xd0]
add eax, 1
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xd0]
cmp edx, dword [ecx + 0x751b]
jae 0x10023cab
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xd0]
cmp dword [eax + 4], 1
jne 0x10023ca9
mov ecx, dword [ebp - 0xd0]
add ecx, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x752f], ecx
mov byte [ebp - 0x114], 0
jmp 0x10023cab
jmp 0x10023c4e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7513], 0
je 0x10023dc1
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xb77b]
test edx, edx
je 0x10023d32
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7513]
mov edx, dword [ebp - 8]
mov byte [edx + ecx], 1
mov dword [ebp - 0x16c], 0x9a4b5e9
jmp 0x10023cf4
mov eax, dword [ebp - 0x16c]
sub eax, 0x68
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x9a4b4c7
jle 0x10023d2d
mov byte [ebp - 0x116], 0
mov dword [ebp - 0x450], 0x14bc214
mov byte [ebp - 0x117], 0x5a
mov byte [ebp - 0x118], 1
mov ecx, 0x31ef
mov word [ebp - 0x2f4], cx
jmp 0x10023ce5
jmp 0x10023dc1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7513]
mov ecx, dword [ebp - 8]
mov byte [ecx + eax], 0
mov dword [ebp - 0x170], 0xbc40ff9
jmp 0x10023d60
mov edx, dword [ebp - 0x170]
sub edx, 0xcd
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0xbc40db3
jle 0x10023da6
mov byte [ebp - 0x119], 0x7d
mov dword [ebp - 0x454], 0x1490e27a
mov eax, 0x5f09
mov word [ebp - 0x2f8], ax
mov byte [ebp - 0x11a], 0x9c
mov dword [ebp - 0x458], 0x46e6d3c5
mov dword [ebp - 0x45c], 0x6d5a937
jmp 0x10023d4e
push 0x70cd
push 0
push 0x3c9923f2
push 0xce
push 0x1a
call fcn.1001da20
add esp, 0x14
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xb79a]
test edx, edx
je 0x10023e0d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x74f7], 0
je 0x10023e0d
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xb849], 0
je 0x10023e0d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x74f7]
mov ecx, dword [ebp - 8]
mov byte [ecx + eax], 1
push 0x3fafea
push 0x686
push 0x68
push 0
call fcn.1001d270
add esp, 0x10
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xb780]
test eax, eax
je 0x10023e37
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x7503], 0
je 0x10023e37
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7503]
mov ecx, dword [ebp - 8]
mov byte [ecx + eax], 0
push 0x3448
push 0x21
call fcn.1001d9b0
add esp, 8
mov dword [ebp - 0x1dc], 0x64
mov edx, 0x43f1
mov word [ebp - 0xbc], dx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x751f], 0
je 0x1002404d
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xb785]
test edx, edx
je 0x1002404d
mov eax, dword [ebp - 4]
cvtsi2ss xmm0, dword [eax + 0xb705]
cvtsi2ss xmm1, dword [ebp - 0x1dc]
divss xmm0, xmm1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x751f]
mov eax, dword [ebp - 8]
movss dword [eax + edx - 2], xmm0
mov ecx, 0x2638
mov word [ebp - 0x158], cx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2f], 0
jne 0x10024006
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1ce58], 0
jne 0x10024006
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3eb]
add edx, 0x1c2
mov eax, dword [ebp - 4]
cmp edx, dword [eax + 0xb6b8]
jae 0x10024006
push 0
push 0
push 1
mov ecx, dword [ebp - 4]
cvttss2si edx, dword [ecx + 0xb853]
imul eax, edx, 0xffffffff
push eax
mov ecx, dword [ebp - 4]
cvttss2si edx, dword [ecx + 0xb84f]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.100208b0
add esp, 0x18
movsx ecx, word [ebp - 0x158]
push ecx
call fcn.1001d380
add esp, 4
movzx edx, word [ebp - 0xbc]
push edx
movzx eax, word [ebp - 0xbc]
push eax
call fcn.1001d510
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb6b8]
mov dword [ecx + 0x3eb], eax
mov ecx, 0x5591
mov word [ebp - 0xa4], cx
jmp 0x10023f74
movzx edx, word [ebp - 0xa4]
sub edx, 0x64
mov word [ebp - 0xa4], dx
movzx eax, word [ebp - 0xa4]
cmp eax, 0x53ef
jle 0x10023faf
mov ecx, 0x6bcc
mov word [ebp - 0x2fc], cx
mov edx, 0x1b49
mov word [ebp - 0x300], dx
mov byte [ebp - 0x11b], 0xbc
mov eax, 0x7178
mov word [ebp - 0x304], ax
jmp 0x10023f63
mov dword [ebp - 0x174], 0x31309932
jmp 0x10023fca
mov ecx, dword [ebp - 0x174]
add ecx, 0x4e
mov dword [ebp - 0x174], ecx
cmp dword [ebp - 0x174], 0x31309aef
jge 0x10024006
mov dword [ebp - 0x460], 0x7bce7bae
mov dword [ebp - 0x464], 0x6cca813
mov byte [ebp - 0x11c], 1
mov edx, 0x2e49
mov word [ebp - 0x308], dx
mov byte [ebp - 0x11d], 0
jmp 0x10023fbb
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xb705]
mov dword [eax + 0xb91d], edx
mov dword [ebp - 0x178], 0x738aaa85
jmp 0x10024035
mov eax, dword [ebp - 0x178]
sub eax, 0x182
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0x738aa905
jbe 0x1002404d
mov dword [ebp - 0x468], 0x774341f7
jmp 0x10024024
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x7523], 0
je 0x10024092
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xb794]
test eax, eax
je 0x10024092
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x7523]
mov eax, 0x42cc
mov ecx, dword [ebp - 8]
mov word [ecx + edx], ax
mov byte [ebp - 0x11e], 1
mov dword [ebp - 0x46c], 0xe14f0dc
jmp 0x10024151
mov edx, dword [ebp - 4]
cmp dword [edx + 0x7523], 0
je 0x10024151
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0xb78a]
test ecx, ecx
je 0x10024151
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xb70d]
mov dword [edx + 0xb923], ecx
mov dword [ebp - 0x470], 0x58df9a26
mov byte [ebp - 0x11f], 0x58
mov edx, 0x72d6
mov word [ebp - 0x30c], dx
mov eax, dword [ebp - 4]
cvtsi2ss xmm0, dword [eax + 0xb70d]
cvtsi2ss xmm1, dword [ebp - 0x1dc]
divss xmm0, xmm1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x7523]
mov eax, dword [ebp - 8]
movss dword [eax + edx - 2], xmm0
mov ecx, 0x235b
mov word [ebp - 0xa8], cx
jmp 0x1002412e
movzx edx, word [ebp - 0xa8]
sub edx, 0xa8
mov word [ebp - 0xa8], dx
movzx eax, word [ebp - 0xa8]
cmp eax, 0x2140
jle 0x10024151
mov ecx, 0x6f31
mov word [ebp - 0x310], cx
mov byte [ebp - 0x120], 0
jmp 0x1002411a
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb911], 0
je 0x100241cd
mov eax, dword [ebp - 4]
imul eax, dword [eax + 0xb91d], 0xaf
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0xb91d], eax
mov dword [ebp - 0x17c], 0x471f2a7c
jmp 0x10024198
mov eax, dword [ebp - 0x17c]
add eax, 0x1e1
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0x471f2ade
jge 0x100241b4
mov byte [ebp - 0x121], 0x40
mov byte [ebp - 0x122], 0x14
jmp 0x10024187
mov dword [ebp - 0x340], 0x67a32378
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.1001d380
add esp, 4
mov edx, dword [ebp - 4]
cmp dword [edx + 0x7503], 0
je 0x10024203
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7503]
mov edx, dword [ebp - 8]
cmp byte [edx + ecx], 0
je 0x100241f1
mov byte [ebp - 0x22], 1
jmp 0x100241f5
mov byte [ebp - 0x22], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x22]
mov byte [eax + 0xb8c1], cl
jmp 0x1002420d
mov edx, dword [ebp - 4]
mov byte [edx + 0xb8c1], 0
jmp 0x1002495f
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0xb827]
test ecx, ecx
je 0x10024246
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x7568]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x348], ecx
xor edx, edx
mov ecx, dword [ebp - 8]
call dword [ebp - 0x348]
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1ce5e], 0x12c
jl 0x1002425a
jmp 0x100249c6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1ce5e]
mov dword [ebp - 0xc], ecx
mov edx, 0x1efd
mov word [ebp - 0xc0], dx
movzx eax, word [ebp - 0xc0]
push eax
movzx ecx, word [ebp - 0xc0]
push ecx
call fcn.1001d680
add esp, 8
mov edx, dword [ebp - 0x58]
push edx
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x75fc]
push ecx
call fcn.1001eeb0
add esp, 0xc
mov dword [ebp - 0x34c], eax
mov edx, 0x1e95
mov word [ebp - 0x314], dx
mov dword [ebp - 0x474], 0x6405f7b
mov byte [ebp - 0x1a], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x34c]
push eax
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
lea eax, [edx + ecx + 0xb97a]
push eax
call fcn.1001db10
add esp, 0xc
push 0x70
movzx ecx, byte [ebp - 0x1a]
push ecx
push 1
call fcn.1001d490
add esp, 0xc
mov edx, 0x24d
mov word [ebp - 0x24c], dx
movzx ax, byte [ebp - 0x1a]
movzx ecx, ax
push ecx
movzx dx, byte [ebp - 0x1a]
movzx eax, dx
push eax
call fcn.1001d510
add esp, 8
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov dword [edx + ecx + 0xb92d], eax
mov dword [ebp - 0x478], 0x25ad0f28
mov byte [ebp - 0x38], 0
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x58]
mov dword [edx + ecx + 0xb935], eax
mov ecx, 0xbf5
mov word [ebp - 0x250], cx
mov byte [ebp - 0x123], 0x5d
push 0x7098
push 0
movzx edx, byte [ebp - 0x38]
push edx
push 0x2f
push 0x4d
call fcn.1001da20
add esp, 0x14
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7507]
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov ecx, dword [esi + ecx]
mov dword [eax + edx + 0xb940], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x750b]
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov eax, dword [esi + eax]
mov dword [edx + ecx + 0xb944], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x750f]
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edx, dword [esi + edx]
mov dword [ecx + eax + 0xb948], edx
mov dword [ebp - 0x47c], 0x4a577ff0
mov eax, 0x5404
mov word [ebp - 0x254], ax
mov byte [ebp - 0x124], 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x74fb]
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov dl, byte [esi + edx]
mov byte [ecx + eax + 0xb96c], dl
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
mov byte [ecx + eax + 0xb973], 0
mov edx, 0x5a33
mov word [ebp - 0x3c], dx
jmp 0x1002442c
movzx eax, word [ebp - 0x3c]
add eax, 0x138
mov word [ebp - 0x3c], ax
movzx ecx, word [ebp - 0x3c]
cmp ecx, 0x5bbe
jge 0x10024474
mov byte [ebp - 0x125], 0xac
mov dword [ebp - 0x480], 0x569aa60
mov edx, 0x5881
mov word [ebp - 0x258], dx
mov byte [ebp - 0x126], 0x9a
mov eax, 0x7908
mov word [ebp - 0x25c], ax
mov dword [ebp - 0x484], 0x214f0843
jmp 0x1002441f
mov dword [ebp - 0x350], 0x2d3a3134
mov ecx, 0xeda
mov word [ebp - 0xc4], cx
mov dword [ebp - 0x488], 0x48efb58b
push 0x86
push 0
movsx edx, word [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x350]
push eax
call fcn.1001d7c0
add esp, 0x10
mov ecx, dword [ebp - 0x58]
push ecx
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x758c]
push eax
call fcn.1001ecd0
add esp, 0xc
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov byte [edx + ecx + 0xb996], al
mov eax, 0x4248
mov word [ebp - 0x40], ax
jmp 0x100244f1
movsx ecx, word [ebp - 0x40]
add ecx, 0x1b7
mov word [ebp - 0x40], cx
movsx edx, word [ebp - 0x40]
cmp edx, 0x431d
jge 0x10024536
mov eax, 0x2b4c
mov word [ebp - 0x260], ax
mov byte [ebp - 0x127], 0xbf
mov byte [ebp - 0x128], 0x68
mov byte [ebp - 0x129], 0x6f
mov ecx, 0x91c
mov word [ebp - 0x264], cx
mov dword [ebp - 0x48c], 0x6e18fe20
jmp 0x100244e3
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + edx + 0xb996]
cmp ecx, 0xa
jle 0x100245c7
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + edx + 0xb996]
mov edx, 0xff
sub edx, ecx
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
mov byte [ecx + eax + 0xb996], dl
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + edx + 0xb996]
test ecx, ecx
jl 0x10024595
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + edx + 0xb996]
cmp ecx, 0xa
jle 0x100245c7
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
mov byte [eax + edx + 0xb996], 0
mov ecx, 0x1b3
mov word [ebp - 0x268], cx
push 0xef5
movzx edx, word [ebp - 0xc4]
push edx
push 0
call fcn.1001d870
add esp, 0xc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7503], 0
je 0x10024602
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x7503]
mov eax, dword [ebp - 8]
cmp byte [eax + edx], 0
je 0x100245eb
mov byte [ebp - 0x23], 1
jmp 0x100245ef
mov byte [ebp - 0x23], 0
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x23]
mov byte [edx + ecx + 0xb965], al
jmp 0x10024611
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov byte [edx + ecx + 0xb965], 0
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
cvttss2si edx, dword [ecx + eax + 0xb940]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0xb861]
mov dword [ebp - 0xcc], edx
mov ecx, 0x5bbe
mov word [ebp - 0x15c], cx
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
cvttss2si ecx, dword [eax + edx + 0xb944]
mov edx, dword [ebp - 4]
sub ecx, dword [edx + 0xb865]
mov dword [ebp - 0xd8], ecx
push 0x91
movzx eax, word [ebp - 0x15c]
push eax
call fcn.1001d820
add esp, 8
mov ecx, dword [ebp - 0xcc]
imul ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd8]
imul edx, dword [ebp - 0xd8]
add ecx, edx
push ecx
call fcn.1001e090
add esp, 4
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 0xb952], eax
mov dword [ebp - 0x490], 0x63a562d2
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x1ce42]
test ecx, ecx
je 0x100247ff
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
cvttss2si ecx, dword [eax + edx + 0xb940]
mov edx, dword [ebp - 4]
cvttss2si eax, dword [edx + 0x1ce2a]
sub ecx, eax
mov dword [ebp - 0xcc], ecx
mov ecx, 0x5416
mov word [ebp - 0x44], cx
jmp 0x100246fb
movzx edx, word [ebp - 0x44]
add edx, 0xf9
mov word [ebp - 0x44], dx
movzx eax, word [ebp - 0x44]
cmp eax, 0x5515
jge 0x10024738
mov ecx, 0x2550
mov word [ebp - 0x26c], cx
mov byte [ebp - 0x12a], 0x21
mov dword [ebp - 0x494], 0x6b7de751
mov edx, 0x2b27
mov word [ebp - 0x270], dx
mov byte [ebp - 0x12b], 0xe6
jmp 0x100246ed
mov byte [ebp - 0x12c], 0
mov eax, 0x5b9a
mov word [ebp - 0x48], ax
jmp 0x10024758
movzx ecx, word [ebp - 0x48]
sub ecx, 0x1f9
mov word [ebp - 0x48], cx
movzx edx, word [ebp - 0x48]
cmp edx, 0x5aeb
jle 0x10024772
mov eax, 0x4e87
mov word [ebp - 0x274], ax
jmp 0x1002474a
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
cvttss2si eax, dword [edx + ecx + 0xb944]
mov ecx, dword [ebp - 4]
cvttss2si edx, dword [ecx + 0x1ce33]
sub eax, edx
mov dword [ebp - 0xd8], eax
mov eax, 0x3fdd
mov word [ebp - 0x278], ax
mov byte [ebp - 0x12d], 0
mov ecx, dword [ebp - 0xcc]
imul ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd8]
imul edx, dword [ebp - 0xd8]
add ecx, edx
push ecx
call fcn.1001e090
add esp, 4
imul ecx, dword [ebp - 0xc], 0x76
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 0xb95d], eax
mov dword [ebp - 0x498], 0x2231d87
mov eax, 0x632d
mov word [ebp - 0x27c], ax
mov ecx, 0x21bf
mov word [ebp - 0x280], cx
jmp 0x1002482c
imul edx, dword [ebp - 0xc], 0x76
mov eax, dword [ebp - 4]
mov dword [eax + edx + 0xb95d], 0x5f5e0ff
mov dword [ebp - 0x49c], 0x76fed84c
mov dword [ebp - 0x4a0], 0x71ef094b
mov byte [ebp - 0x12e], 0x91
mov ecx, 0x45e8
mov word [ebp - 0x4c], cx
movzx edx, word [ebp - 0x4c]
push edx
movzx eax, word [ebp - 0x4c]
push eax
call fcn.1001d680
add esp, 8
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xb74c]
test edx, edx
je 0x1002492a
imul eax, dword [ebp - 0xc], 0x76
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + eax + 0xb952]
cmp eax, dword [edx + 0x1cdd7]
jge 0x1002492a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x7507]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0xb873]
mov dword [eax + edx], ecx
mov byte [ebp - 0x1b], 5
mov edx, 0x72c5
mov word [ebp - 0x160], dx
movsx eax, word [ebp - 0x160]
push eax
movzx ecx, byte [ebp - 0x1b]
push ecx
movzx edx, byte [ebp - 0x1b]
push edx
movzx eax, byte [ebp - 0x1b]
push eax
movzx ecx, word [ebp - 0x4c]
push ecx
call fcn.1001daa0
add esp, 0x14
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x750b]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xb877]
mov dword [ecx + eax], edx
mov dword [ebp - 0x354], 0x14031500
mov byte [ebp - 0x24], 0xf9
mov eax, dword [ebp - 0x354]
push eax
movzx cx, byte [ebp - 0x24]
movzx edx, cx
push edx
movzx ax, byte [ebp - 0x24]
movzx ecx, ax
push ecx
push 0
call fcn.1001d270
add esp, 0x10
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x750f]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xb87b]
mov dword [ecx + eax], edx
mov byte [ebp - 0x12f], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1ce5e]
add ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x1ce5e], ecx
mov eax, 0x3485
mov word [ebp - 0x284], ax
mov dword [ebp - 0x4a4], 0x171300d5
mov dword [ebp - 0x4a8], 0x10a66e43
jmp 0x100249c6
pop esi
mov esp, ebp
pop ebp
ret