Function at 0x436d8f
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [ebp - 0x10], 0xb25fbf31
mov eax, dword [ebp - 0x10]
cmp eax, 0x133c50ff
jle 0x436e1e
cmp eax, 0x46f20692
jg 0x436e93
cmp eax, 0x27fe71a1
jle 0x436f3e
cmp eax, 0x3e6457f5
jg 0x4370bc
cmp eax, 0x36cc4fdb
jle 0x4372ed
cmp eax, 0x36cc4fdc
je 0x43772e
cmp eax, 0x3a6b3455
je 0x437740
cmp eax, 0x3c328e7e
jne 0x436d9f
mov eax, dword [ebp - 0x14]
shl eax, 0xf
lea esi, [eax + eax*4]
mov dword [ebp - 0x14], esi
push 0x15fe
push esi
call fcn.004367e8
add esp, 8
mov eax, 0x19e68d48
test esi, esi
jne 0x437718
jmp 0x437d40
cmp eax, 0xcf4b1ca9
jg 0x436ef0
cmp eax, 0x98b17f5c
jle 0x436fa9
cmp eax, 0xb079328f
jg 0x4370fd
cmp eax, 0xa05e51b1
jle 0x437324
cmp eax, 0xa05e51b2
je 0x437777
cmp eax, 0xa7fd0909
je 0x4377a6
cmp eax, 0xa8a45a8e
jne 0x436d9f
mov esi, dword [ebp - 0x14]
and esi, 0xfffffffe
shl esi, 0x14
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
mov eax, 0xfd01bcf1
cmp esi, 0x65
jge 0x437b9b
jmp 0x437d40
cmp eax, 0x55e10068
jle 0x436ff6
cmp eax, 0x6b703ba4
jg 0x43712e
cmp eax, 0x63f8d167
jle 0x43735b
cmp eax, 0x63f8d168
je 0x4377d4
cmp eax, 0x6431e5e4
je 0x437855
cmp eax, 0x65302afa
jne 0x436d9f
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0xcc
mov eax, 0xa8ab84
je 0x437d40
mov eax, 0xb9b28cd3
jmp 0x437d40
cmp eax, 0xf849d58d
jle 0x43705a
cmp eax, 0x2244db5
jg 0x43717f
cmp eax, 0xfd01bcf0
jle 0x4373c2
cmp eax, 0xfd01bcf1
je 0x437861
cmp eax, 0xa8ab84
je 0x43780a
cmp eax, 0x18b14e7
jne 0x436d9f
mov dword [ebp - 0x10], 0x1543b6e6
jmp 0x436d9f
cmp eax, 0x1704eb09
jle 0x4371e4
cmp eax, 0x19e68d47
jle 0x4373e4
cmp eax, 0x19e68d48
je 0x437880
cmp eax, 0x1f27dd66
je 0x4378b7
cmp eax, 0x20e7868f
jne 0x436d9f
mov esi, dword [ebp - 0x14]
shr esi, 0xf
add esi, 0x5c
mov dword [ebp - 0x14], esi
push 0x5f74
push 0x1af
push esi
call fcn.00436d8f
add esp, 0xc
push 0x19e5
push esi
push 0x1213
call fcn.00435fd5
jmp 0x437c93
cmp eax, 0x8fc7fa37
jle 0x437211
cmp eax, 0x939a16f3
jle 0x4373ff
cmp eax, 0x939a16f4
je 0x437819
cmp eax, 0x94080bdd
je 0x4378d2
cmp eax, 0x973fe16f
jne 0x436d9f
mov ecx, dword [ebp - 0x38]
mov eax, 0x46f20693
cmp ecx, dword [ebp - 0x50]
jae 0x437545
jmp 0x437d40
cmp eax, 0x4b9d73dd
jle 0x43725f
cmp eax, 0x4df3c49b
jle 0x43744b
cmp eax, 0x4df3c49c
je 0x437908
cmp eax, 0x526053db
je 0x437914
cmp eax, 0x552637b0
jne 0x436d9f
mov esi, dword [ebp - 0x14]
add esi, 0xffffffd3
shr esi, 0xf
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
push 0x26ca
push esi
push 0x58d8
call fcn.00436d8f
add esp, 0xc
jmp 0x4376be
cmp eax, 0xdb7b1ade
jle 0x4372c7
cmp eax, 0xed6600e4
jle 0x43749a
cmp eax, 0xed6600e5
je 0x437926
cmp eax, 0xf7d1679c
je 0x437954
cmp eax, 0xf7f4c35a
jne 0x436d9f
imul ecx, dword [ebp - 0x14], 0xe700
add ecx, 0x98a063
mov dword [ebp - 0x14], ecx
mov eax, 0x15e1b3c1
cmp ecx, 0xe9
jb 0x437d40
mov eax, 0x588b71d
jmp 0x437d40
cmp eax, 0x42632220
jle 0x4374fe
cmp eax, 0x42632221
je 0x437992
cmp eax, 0x44d4754d
je 0x43799e
cmp eax, 0x46e2d19f
jne 0x436d9f
mov eax, dword [ebp - 0x14]
shr eax, 0xf
add eax, eax
add eax, 0x92
mov dword [ebp - 0x14], eax
jmp 0x437722
cmp eax, 0xb25fbf30
jle 0x43754f
cmp eax, 0xb25fbf31
je 0x4379d7
cmp eax, 0xb9b28cd3
je 0x4379e3
cmp eax, 0xbac770df
je 0x4377eb
jmp 0x436d9f
cmp eax, 0x6f69911a
jle 0x437583
cmp eax, 0x6f69911b
je 0x437a1c
cmp eax, 0x76f21fc2
je 0x4376be
cmp eax, 0x787a861f
jne 0x436d9f
push 1
push 0x320
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 0x6c80aec6
jmp 0x436d9f
cmp eax, 0x48e2c54
jle 0x4375cd
cmp eax, 0x48e2c55
je 0x437a50
cmp eax, 0x588b71d
je 0x437a9e
cmp eax, 0xdfa1fe3
jne 0x436d9f
mov esi, dword [ebp - 0x14]
shl esi, 7
add esi, 0x113
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
push esi
call fcn.00435a50
add esp, 4
mov eax, 0xf7d1679c
cmp esi, 0x2d
jae 0x437d40
mov eax, 0x8fc7fa38
jmp 0x437d40
cmp eax, 0x1570fd86
jg 0x437613
cmp eax, 0x1361c686
je 0x437ab3
cmp eax, 0x1543b6e6
jne 0x437d8b
mov dword [ebp - 0x10], 0xfd01bcf1
jmp 0x436d9f
cmp eax, 0x8d83f833
jg 0x43764b
cmp eax, 0x8104ee00
je 0x437aeb
cmp eax, 0x87a641b7
jne 0x436d9f
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
call fcn.004367e8
add esp, 8
push dword [ebp - 0x1c]
call fcn.0044e887
add esp, 4
mov dword [ebp - 0x10], 0x6431e5e4
jmp 0x436d9f
cmp eax, 0x494ee749
jg 0x437699
cmp eax, 0x46f20693
je 0x437b07
cmp eax, 0x492fc2bc
jne 0x436d9f
imul esi, dword [ebp - 0x14], 0x153a0000
mov dword [ebp - 0x14], esi
push 0x1ce3
push esi
push 0x2d16
call fcn.00435fd5
add esp, 0xc
push esi
push 0x3cc4
push 0x677
call fcn.00435fd5
add esp, 0xc
mov eax, 0x9b1f5f10
test esi, esi
je 0x437d40
mov eax, 0x15e1b3c1
jmp 0x437d40
cmp eax, 0xd3cad172
jg 0x4376ca
cmp eax, 0xcf4b1caa
je 0x437b3d
cmp eax, 0xd0a3fdda
je 0x437d7f
jmp 0x436d9f
cmp eax, 0x27fe71a2
je 0x437b7b
cmp eax, 0x2ac4fa30
jne 0x436d9f
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x3e6457f6
jmp 0x436d9f
cmp eax, 0x98b17f5d
je 0x437722
cmp eax, 0x9b1f5f10
jne 0x436d9f
push 0xc
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x588b71d
jmp 0x436d9f
cmp eax, 0x55e10069
je 0x437ba5
cmp eax, 0x608dd843
jne 0x436d9f
imul esi, dword [ebp - 0x14], 0xc90
add esi, 0xfffff820
mov edi, esi
shr edi, 0xc
mov dword [ebp - 0x14], edi
push edi
push 0x20d0
push 0x6356
call fcn.00435fd5
add esp, 0xc
push 0x290d
push 0x341e
push edi
call fcn.00435fd5
add esp, 0xc
mov eax, 0x2ac4fa30
cmp esi, 0xab000
jb 0x437b9b
jmp 0x437d40
cmp eax, 0xf849d58e
je 0x437bc9
cmp eax, 0xfb65defa
jne 0x436d9f
mov dword [ebp - 0x10], 0x133c5100
jmp 0x436d9f
cmp eax, 0x1704eb0a
je 0x437bf2
cmp eax, 0x179d61d4
je 0x437a92
jmp 0x436d9f
cmp eax, 0x8fc7fa38
je 0x437c13
cmp eax, 0x90034e92
jne 0x436d9f
mov eax, dword [ebp - 0x18]
shr eax, 8
add eax, 0xffffff6b
shr eax, 1
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x24db
dec edx
add eax, 0xffffffe2
mov dword [ebp - 0x18], eax
mov eax, 0x48e2c55
cmp edx, ecx
je 0x437d40
mov eax, 0x494ee74a
jmp 0x437d40
cmp eax, 0x4b9d73de
je 0x437c4e
cmp eax, 0x4bd69066
jne 0x436d9f
mov eax, dword [ebp - 0x18]
mov ecx, 0xa2
add eax, ecx
shr eax, 9
add eax, 0xffffffc7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1f09
shr eax, 0xd
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x55e10069
cmp ecx, edx
je 0x437d40
mov eax, 0x87a641b7
jmp 0x437d40
cmp eax, 0xdb7b1adf
je 0x437c61
cmp eax, 0xe0d91384
jne 0x436d9f
imul esi, dword [ebp - 0x14], 0x1d795f
add esi, 0xffffefe6
mov dword [ebp - 0x14], esi
push 0x13a9
push 0x5056
push esi
call fcn.00435fd5
add esp, 0xc
push 0x1e97
push esi
push 0x5181
call fcn.00436d8f
add esp, 0xc
mov eax, 0x787a861f
cmp esi, 0x4e
jae 0x437d40
mov eax, 0x608dd843
jmp 0x437d40
cmp eax, 0x3e6457f6
je 0x437c9b
cmp eax, 0x3e91fb64
jne 0x436d9f
mov eax, dword [ebp - 0x18]
shr eax, 3
lea ecx, [eax - 0xea]
imul ecx, ecx
imul eax, eax, 0x9c
add eax, 0xffff1f24
imul edx, ecx, 0x30ed
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x44d4754d
cmp edx, ecx
je 0x437d40
mov eax, 0xfb65defa
jmp 0x437d40
cmp eax, 0xb0793290
je 0x437cb9
cmp eax, 0xb1277613
jne 0x436d9f
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x8f7f09c6
jmp 0x436d9f
cmp eax, 0x6b703ba5
je 0x437cd6
cmp eax, 0x6c80aec6
jne 0x436d9f
mov ecx, dword [ebp - 0x18]
mov eax, 0xa1
add ecx, eax
imul eax, ecx, 0x1cbf
imul ecx, ecx
imul edx, ecx, 0x61ed
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xa05e51b2
cmp ecx, edx
je 0x437d40
mov eax, 0x98b17f5d
jmp 0x437d40
cmp eax, 0x2244db6
je 0x437d05
cmp eax, 0x24d3098
jne 0x436d9f
mov eax, dword [ebp - 0x14]
add eax, 0x18
shr eax, 0xe
imul esi, eax, 0x31d8
mov dword [ebp - 0x14], esi
push 0x3623
push esi
call fcn.004367e8
add esp, 8
push esi
push 0x20bd
push 0x2447
jmp 0x437a8a
cmp eax, 0x1570fd87
je 0x437d11
cmp eax, 0x15e1b3c1
jne 0x436d9f
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
shl ecx, 4
mov edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xb0793290
jmp 0x436d9f
cmp eax, 0x8d83f834
je 0x437d48
cmp eax, 0x8f7f09c6
jne 0x436d9f
imul eax, dword [ebp - 0x18], 0x5c
shr eax, 4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xfd
add eax, 0x38
dec edx
shr eax, 3
add eax, 0xffffff28
mov dword [ebp - 0x18], eax
mov eax, 0xb1277613
cmp edx, ecx
je 0x437d40
mov eax, 0xd0a3fdda
jmp 0x437d40
cmp eax, 0x494ee74a
je 0x437d65
cmp eax, 0x4a27c5c0
jne 0x436d9f
mov eax, dword [ebp - 0x14]
add eax, 0xffffffe3
shr eax, 0x11
and eax, 0xfffffff0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb1277613
jmp 0x436d9f
cmp eax, 0xd3cad173
je 0x437d71
cmp eax, 0xd8cf46bb
jne 0x436d9f
mov esi, dword [ebp - 0x14]
shl esi, 8
add esi, 0xffff0cf6
mov eax, esi
shr eax, 0x18
mov dword [ebp - 0x14], eax
push 0x3189
push 0x3d6a
push eax
call fcn.00436d8f
add esp, 0xc
mov eax, 0x787a861f
cmp esi, 0x83000000
jae 0x437d40
mov eax, 0x63f8d168
jmp 0x437d40
mov dword [ebp - 0x10], 0xf849d58e
jmp 0x436d9f
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x179d61d4
jmp 0x436d9f
mov esi, dword [ebp - 0x14]
add esi, 0x75
mov dword [ebp - 0x14], esi
push 0x501e
push 0x17a2
push esi
call fcn.00436d8f
add esp, 0xc
mov eax, 0xd8cf46bb
cmp esi, 0xa7
jae 0x437d40
mov eax, 0x3c328e7e
jmp 0x437d40
mov esi, dword [ebp - 0x14]
add esi, 7
mov dword [ebp - 0x14], esi
push 0xbde
push 0x2eb3
push esi
call fcn.00436d8f
add esp, 0xc
mov eax, 0xdfa1fe3
cmp esi, 0x1f
jge 0x437c44
jmp 0x437d40
mov ecx, dword [ebp - 0x18]
shr ecx, 0x18
imul ecx, ecx
imul edx, ecx, 0x7467
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0xf7f4c35a
cmp ecx, edx
je 0x437d40
mov eax, 0x8d83f834
jmp 0x437d40
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x43780a
movzx eax, ax
cmp eax, 0xf0b
jne 0x437819
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 6
lea eax, [ecx + eax*4]
add eax, 0xffffdf10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa8ab84
jmp 0x436d9f
popal
jmp 0x43780b
mov eax, dword [ebp - 0x18]
add eax, 0xffffff82
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2539
dec edx
shl eax, 0xa
add eax, 0x2f8000
shr eax, 5
and eax, 0x7fffc00
mov dword [ebp - 0x18], eax
mov eax, 0xed6600e5
cmp edx, ecx
je 0x437d40
mov eax, 0x18b14e7
jmp 0x437d40
mov dword [ebp - 0x10], 0x4b9d73de
jmp 0x436d9f
cmp dword [ebp - 0x20], 0
mov eax, 0x3e91fb64
je 0x437871
mov eax, 0x36cc4fdc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0
jmp 0x436d9f
mov eax, dword [ebp - 0x40]
push 0x104
push dword [ebp - 0x24]
push dword [ebp + 8]
call eax
call fcn.00427233
push dword [ebp - 0x24]
call fcn.0041067a
add esp, 4
mov ecx, 0x133c5100
test eax, eax
je 0x437c0b
mov ecx, 0x787a861f
jmp 0x437c0b
imul eax, dword [ebp - 0x18], 0x4620
add eax, 0xffff4200
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x2244db6
jmp 0x436d9f
mov eax, dword [ebp - 0x18]
shr eax, 0x14
lea ecx, [eax + eax*8]
mov edx, eax
imul edx, eax
imul esi, edx, 0x5c25
dec esi
lea eax, [ecx*8 - 0x1908]
mov dword [ebp - 0x18], eax
mov eax, 0x2ac4fa30
cmp edx, esi
je 0x437d40
mov eax, 0x6431e5e4
jmp 0x437d40
mov dword [ebp - 0x10], 0x1704eb0a
jmp 0x436d9f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x6f69911b
jmp 0x436d9f
imul esi, dword [ebp - 0x14], 0x548
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
mov eax, 0x3a6b3455
cmp esi, 0xdf
jae 0x437d40
mov eax, 0x20e7868f
jmp 0x437d40
mov esi, dword [ebp - 0x14]
shr esi, 3
add esi, 0x78
mov dword [ebp - 0x14], esi
push 0x3fcd
push esi
push 0x6187
call fcn.00435fd5
add esp, 0xc
push 0x5df5
push 0x263
push esi
call fcn.00435fd5
add esp, 0xc
mov dword [ebp - 0x10], 0x787a861f
jmp 0x436d9f
mov dword [ebp - 0x10], 0x973fe16f
jmp 0x436d9f
imul esi, dword [ebp - 0x14], 0x3eb7000
add esi, 0xffca590f
mov dword [ebp - 0x14], esi
push 0x516a
push 0x2d59
push esi
call fcn.00435fd5
add esp, 0xc
mov eax, 0xa8a45a8e
cmp esi, 0xe6
jge 0x437b71
jmp 0x437d40
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x436d9f
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff69
add eax, ecx
shr eax, 3
mov ecx, eax
and ecx, 0x1ffffff
imul eax, eax
imul edx, eax, 0x6eb7
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xcf4b1caa
cmp edx, eax
je 0x437c0b
mov ecx, 0x63f8d168
jmp 0x437c0b
imul eax, dword [ebp - 0x18], 0xed
shr eax, 0xd
lea ecx, [eax + 0x77]
imul ecx, ecx
imul edx, ecx, 0x479
add eax, 0xffffff92
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xf849d58e
cmp ecx, edx
je 0x437d40
mov eax, 0x42632221
jmp 0x437d40
imul eax, dword [ebp - 0x14], 0x8f
shr eax, 0x19
imul esi, eax, 0xe2
add esi, 0xffff52f8
shr esi, 0xf
mov dword [ebp - 0x14], esi
push esi
push 0x38cb
push 0x3d36
call fcn.00436d8f
add esp, 0xc
push 0x1a8c
push 0x1e7b
push esi
call fcn.00435fd5
add esp, 0xc
mov dword [ebp - 0x10], 0x15e1b3c1
jmp 0x436d9f
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xa7fd0909
jmp 0x436d9f
mov eax, dword [ebp - 0x14]
shr eax, 3
imul esi, eax, 0x7220
add esi, 0x51b4
mov dword [ebp - 0x14], esi
push esi
push 0x4fa5
call fcn.004367e8
add esp, 8
push esi
call fcn.00435a50
add esp, 4
mov dword [ebp - 0x10], 0x8104ee00
jmp 0x436d9f
imul eax, dword [ebp - 0x14], 0x58
add eax, 0x10
shr eax, 0xa
add eax, 0x70
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4a27c5c0
jmp 0x436d9f
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x63]
imul ecx, ecx
imul edx, ecx, 0x783
dec edx
lea eax, [eax*8 + 0x3fd]
mov dword [ebp - 0x18], eax
mov eax, 0xdb7b1adf
cmp ecx, edx
je 0x437b2f
mov eax, 0x36cc4fdc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
jmp 0x436d9f
mov esi, dword [ebp - 0x14]
shr esi, 9
add esi, 0xfffffffd
shr esi, 0xe
add esi, 0xffffff0a
mov eax, esi
shr eax, 0xd
mov dword [ebp - 0x14], eax
push eax
call fcn.00435a50
add esp, 4
mov eax, 0xe0d91384
cmp esi, 0x10c000
jb 0x437d40
mov eax, 0xb1277613
jmp 0x437d40
mov ecx, dword [ebp - 0x14]
shl ecx, 6
add ecx, 0x1cf3
mov dword [ebp - 0x14], ecx
mov eax, 0xd3cad173
cmp ecx, 0xbb
jge 0x437d40
mov eax, 0xf849d58e
jmp 0x437d40
mov ecx, dword [ebp - 0x14]
shl ecx, 7
add ecx, 0xffffffc5
mov dword [ebp - 0x14], ecx
mov eax, 0x6b703ba5
cmp ecx, 0x36
jge 0x437d40
mov eax, 0x492fc2bc
jmp 0x437d40
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x2c]
push str.Cl576xedover
push dword [ebp - 0x24]
call fcn.004106db
add esp, 0x10
mov eax, dword [ebp + 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x1f27dd66
jmp 0x436d9f
push dword [ebp - 0x34]
call fcn.00435a50
add esp, 4
mov ecx, 0x94080bdd
test eax, eax
je 0x437c0b
mov ecx, 0x1570fd87
mov dword [ebp - 0x10], ecx
jmp 0x436d9f
mov esi, dword [ebp - 0x14]
mov eax, 0xa1
add esi, eax
mov dword [ebp - 0x14], esi
push 0x61a1
push 0x47cb
push esi
call fcn.00436d8f
add esp, 0xc
mov eax, 0x19e68d48
cmp esi, 0xcf
jae 0x437d40
mov eax, 0x2ac4fa30
jmp 0x437d40
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x90034e92
jmp 0x436d9f
mov esi, dword [ebp - 0x14]
shl esi, 0x12
add esi, 0xffff6fec
mov dword [ebp - 0x14], esi
push 0x5634
push esi
push 0x2cb6
call fcn.00435fd5
add esp, 0xc
push esi
push 0xf86
push 0x92c
call fcn.00436d8f
add esp, 0xc
jmp 0x437d7f
imul eax, dword [ebp - 0x18], 0xb80
add eax, 0x2bd8
shr eax, 6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x19e68d48
jmp 0x436d9f
mov eax, dword [ebp - 0x18]
shl eax, 0xa
and eax, 0xfffc00
add eax, 0xffffffa3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4df3c49c
jmp 0x436d9f
mov eax, dword [ebp - 0x14]
shr eax, 4
imul esi, eax, 0x53
add esi, 0xffffb00f
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
mov eax, 0x65302afa
cmp esi, 0xc4
je 0x437d40
mov eax, 0x552637b0
jmp 0x437d40
mov dword [ebp - 0x10], 0x65302afa
jmp 0x436d9f
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*2]
add eax, 0xffffff8f
shr eax, 2
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2d1
add eax, 0x20
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x24d3098
cmp edx, ecx
je 0x437d40
mov eax, 0x9b1f5f10
mov dword [ebp - 0x10], eax
jmp 0x436d9f
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x4bd69066
jmp 0x436d9f
mov dword [ebp - 0x10], 0x526053db
jmp 0x436d9f
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0xfffc37eb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2ac4fa30
jmp 0x436d9f
cmp eax, 0x133c5100
jne 0x436d9f
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret