Function at 0x42c9dc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], 0xb9be0274
mov eax, dword [ebp - 0x10]
cmp eax, 0x304bf64
jle 0x42ca8a
cmp eax, 0x41dfdb79
jg 0x42cb0a
cmp eax, 0x28d92f98
jg 0x42cbdf
cmp eax, 0x11e6c6f3
jg 0x42cd4e
cmp eax, 0xd21419e
jle 0x42cfe0
cmp eax, 0xe728404
jg 0x42d426
cmp eax, 0xd21419f
je 0x42d7ea
cmp eax, 0xd469e6c
jne 0x42c9ef
imul ecx, dword [ebp - 0x18], 0x73
shr ecx, 1
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
imul eax, eax
imul edx, eax, 0x2d9f
dec edx
imul ecx, ecx, 0xb8
and ecx, 0xffff8000
add ecx, 0xffffff32
mov dword [ebp - 0x18], ecx
mov ecx, 0x3def8ce3
cmp edx, eax
je 0x42dbd1
mov ecx, 0x4f2935d1
jmp 0x42dbd1
cmp eax, 0xc1669377
jg 0x42cb66
cmp eax, 0xa0987a72
jg 0x42cc4f
cmp eax, 0x929cf1d6
jg 0x42cd95
cmp eax, 0x86bbd9fe
jle 0x42d01d
cmp eax, 0x8af531aa
jg 0x42d46b
cmp eax, 0x86bbd9ff
je 0x42d7f9
cmp eax, 0x89437d73
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*4]
lea esi, [eax + eax]
add esi, 0xffffff3b
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c9dc
add esp, 4
mov eax, 0xf4d8c38d
cmp esi, 0x37
je 0x42e0a9
mov eax, 0x2f04d3b6
jmp 0x42e0a9
cmp eax, 0x60a9cd51
jg 0x42ccbd
cmp eax, 0x558f48b4
jg 0x42cde5
cmp eax, 0x4979ff2f
jle 0x42d059
cmp eax, 0x4f2935d0
jg 0x42d4b9
cmp eax, 0x4979ff30
je 0x42d832
cmp eax, 0x4be6d1fe
jne 0x42c9ef
push dword [ebp - 0x24]
call fcn.0045d3c9
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x2bf5fa41
jmp 0x42c9ef
cmp eax, 0xdbd7bab3
jle 0x42cd0b
cmp eax, 0xeafef8d7
jg 0x42ce1d
cmp eax, 0xe4fa5c79
jle 0x42d096
cmp eax, 0xe773e137
jg 0x42d4e9
cmp eax, 0xe4fa5c7a
je 0x42d857
cmp eax, 0xe5ceb192
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
mov ecx, 0xae
add eax, ecx
shr eax, 5
and eax, 0x7fffe00
imul eax, eax, 0x47
add eax, 0xffffe1c0
mov dword [ebp - 0x14], eax
push eax
call fcn.0042e19b
add esp, 4
call fcn.0042e20c
mov dword [ebp - 0x10], 0x8af531ab
jmp 0x42c9ef
cmp eax, 0x3090480f
jg 0x42ce78
cmp eax, 0x2f04d3b5
jle 0x42d0f1
cmp eax, 0x2f274303
jg 0x42d538
cmp eax, 0x2f04d3b6
je 0x42d894
cmp eax, 0x2f191a07
jne 0x42c9ef
imul esi, dword [ebp - 0x14], 0x2ab7
add esi, 0x308e05
mov eax, esi
shr eax, 0xd
mov dword [ebp - 0x14], eax
push eax
call fcn.0042e19b
add esp, 4
mov eax, 0xdbd7bab4
cmp esi, 0x12a000
jb 0x42dd31
mov eax, 0x5080623c
jmp 0x42dd31
cmp eax, 0xb114a1e2
jg 0x42cede
cmp eax, 0xa278fe7a
jle 0x42d14d
cmp eax, 0xa82180f1
jg 0x42d58b
cmp eax, 0xa278fe7b
je 0x42d8b9
cmp eax, 0xa5ce58a1
jne 0x42c9ef
imul esi, dword [ebp - 0x14], 0x1e600
mov dword [ebp - 0x14], esi
push 0x4a6a
push 0x2b3c
push esi
push 0x5074
call fcn.0042e320
add esp, 0x10
push esi
call fcn.0042c9dc
add esp, 4
mov dword [ebp - 0x10], 0x46b8f08f
jmp 0x42c9ef
cmp eax, 0x70f09108
jg 0x42cf1e
cmp eax, 0x6be48a11
jle 0x42d184
cmp eax, 0x6e025168
jg 0x42d5c3
cmp eax, 0x6be48a12
je 0x42d8d4
cmp eax, 0x6bf08bb8
jne 0x42c9ef
push dword [ebp - 0x2c]
call fcn.0045d3c9
add esp, 4
mov dword [ebp - 0x10], 0xc55de404
jmp 0x42c9ef
cmp eax, 0xcde90dc8
jle 0x42cf83
cmp eax, 0xd2b4ccbc
jle 0x42d1db
cmp eax, 0xd757abe2
jg 0x42d61c
cmp eax, 0xd2b4ccbd
je 0x42d91c
cmp eax, 0xd4d2b734
jne 0x42c9ef
mov dword [ebp - 0x10], 0x72506788
jmp 0x42c9ef
cmp eax, 0x23bc4a88
jle 0x42d211
cmp eax, 0x262c836c
jg 0x42d647
cmp eax, 0x23bc4a89
je 0x42d947
cmp eax, 0x24afbf80
jne 0x42c9ef
imul eax, dword [ebp - 0x14], 0x5e00
add eax, 0x12dec
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x41dfdb7a
jmp 0x42c9ef
cmp eax, 0x97c373f7
jle 0x42d24a
cmp eax, 0x9d07d71f
jg 0x42d676
cmp eax, 0x97c373f8
je 0x42d95c
cmp eax, 0x9b8b4ea6
jne 0x42c9ef
imul eax, dword [ebp - 0x14], 0x2910000
add eax, 0xffff2800
mov dword [ebp - 0x14], eax
push eax
call fcn.0042e19b
add esp, 4
mov dword [ebp - 0x10], 0xda3e6df0
jmp 0x42c9ef
cmp eax, 0x5be1fd6a
jle 0x42d2a3
cmp eax, 0x5f981635
jg 0x42d6a1
cmp eax, 0x5be1fd6b
je 0x42d981
cmp eax, 0x5f8156ed
jne 0x42c9ef
mov dword [ebp - 0x10], 0xceeb20c5
jmp 0x42c9ef
cmp eax, 0xf4d8c38c
jle 0x42d2de
cmp eax, 0xfe2eccca
jg 0x42d6db
cmp eax, 0xf4d8c38d
je 0x42d9ab
cmp eax, 0xf60a9ff9
jne 0x42c9ef
mov ecx, dword [ebp - 0x14]
shl ecx, 5
add ecx, 0xffff1100
mov eax, ecx
shr eax, 0xd
mov dword [ebp - 0x14], eax
mov eax, 0x27bdab9a
cmp ecx, 0x80000
jae 0x42e0a9
mov eax, 0x97c373f8
jmp 0x42e0a9
cmp eax, 0x3c8ab27b
jle 0x42d31b
cmp eax, 0x3f7e4af6
jg 0x42d722
cmp eax, 0x3c8ab27c
je 0x42d9c0
cmp eax, 0x3def8ce3
jne 0x42c9ef
mov esi, dword [ebp - 0x14]
mov eax, 0xaf
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c9dc
add esp, 4
push esi
call fcn.0042c9dc
add esp, 4
mov eax, 0x46dbf1f
cmp esi, 0xa3
jae 0x42dd31
mov eax, 0xf510d64
jmp 0x42dd31
cmp eax, 0xb6771f40
jle 0x42d35a
cmp eax, 0xb9be0273
jg 0x42d744
cmp eax, 0xb6771f41
je 0x42d9e9
cmp eax, 0xb68fd440
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
add eax, 0xffffffb7
shr eax, 4
imul eax, eax, 0xaaa
jmp 0x42dc14
cmp eax, 0x7b338ee0
jle 0x42d3b9
cmp eax, 0x7c7c378f
jg 0x42d78a
cmp eax, 0x7b338ee1
je 0x42d9ff
cmp eax, 0x7beaea4b
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, 0xd7
add eax, ecx
mov ecx, eax
shr ecx, 4
imul eax, eax
imul edx, eax, 0x3e3b
dec edx
add ecx, 0x1a1
mov dword [ebp - 0x18], ecx
mov ecx, 0x6f1ca5b1
cmp edx, eax
je 0x42dbd1
mov ecx, 0xdbd7bab4
jmp 0x42dbd1
cmp eax, 0xc465bf15
jle 0x42d3ee
cmp eax, 0xc6b3ab53
jle 0x42d7d3
cmp eax, 0xc6b3ab54
je 0x42da28
cmp eax, 0xc9f1c1e4
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 9
imul ecx, ecx
imul edx, ecx, 0x55c7
dec edx
and eax, 0xfffffe00
mov dword [ebp - 0x18], eax
mov eax, 0x28d92f99
cmp edx, ecx
je 0x42e0a9
mov eax, 0x9f79ae4b
jmp 0x42e0a9
cmp eax, 0x304bf65
je 0x42da60
cmp eax, 0x46dbf1f
je 0x42da8e
cmp eax, 0x8f0cc61
jne 0x42c9ef
push 0x20a
call fcn.0045d774
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x8af531ab
jmp 0x42c9ef
cmp eax, 0x839abb37
je 0x42daae
cmp eax, 0x84469960
je 0x42dabd
cmp eax, 0x867303d0
jne 0x42c9ef
mov ecx, dword [ebp - 0x60]
mov eax, 0x9d07d720
cmp ecx, dword [ebp - 0x78]
jb 0x42e0a9
mov eax, 0x86bbd9ff
jmp 0x42e0a9
cmp eax, 0x41dfdb7a
je 0x42daf4
cmp eax, 0x434d8672
je 0x42db1c
cmp eax, 0x46b8f08f
jne 0x42c9ef
mov eax, dword [ebp - 0x6c]
push 0x208
push dword [ebp - 0x24]
push dword [ebp - 0x3c]
call eax
mov dword [ebp - 0x10], 0x30904810
jmp 0x42c9ef
cmp eax, 0xdbd7bab4
je 0x42db39
cmp eax, 0xe107af37
je 0x42db4d
cmp eax, 0xe3056842
jne 0x42c9ef
mov eax, dword [ebp - 0x70]
mov word [eax], 0
push 0x2e
push 0x4737f0
push dword [ebp - 0x3c]
call fcn.0044cd70
add esp, 0xc
push 8
push 0x47381e
push 0x17
push dword [ebp - 0x3c]
call fcn.0042e320
add esp, 0x10
mov dword [ebp - 0x10], 0x65bbaa71
jmp 0x42c9ef
cmp eax, 0x28d92f99
je 0x42db6a
cmp eax, 0x2bf5fa41
je 0x42dba4
cmp eax, 0x2e4a7f70
jne 0x42c9ef
mov eax, dword [ebp - 0x4c]
mov word [eax + 0x42], 0
push 0x42
push 0x4738f0
push dword [ebp - 0x4c]
call fcn.0044cd70
add esp, 0xc
push 6
push 0x473932
push 0x21
push dword [ebp - 0x4c]
call fcn.0042e320
add esp, 0x10
mov dword [ebp - 0x10], 0x7d2825a7
jmp 0x42c9ef
cmp eax, 0xa0987a73
je 0x42dbd9
cmp eax, 0xa0eba314
je 0x42dc01
cmp eax, 0xa260c58f
jne 0x42c9ef
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
sete byte [ebp - 0x19]
mov dword [ebp - 0x10], 0x1a64fc57
jmp 0x42c9ef
cmp eax, 0x60a9cd52
je 0x42dc23
cmp eax, 0x619ba9b3
je 0x42dc55
cmp eax, 0x65bbaa71
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
shr eax, 7
and eax, 0x1ffff
mov ecx, eax
imul ecx, eax
add eax, 0xffffff3d
imul edx, ecx, 0x6c6d
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x8f0cc61
cmp ecx, edx
je 0x42e0a9
mov eax, 0x46b8f08f
jmp 0x42e0a9
cmp eax, 0xcde90dc9
je 0x42dc6b
cmp eax, 0xceeb20c5
je 0x42dcbf
cmp eax, 0xcf350614
jne 0x42c9ef
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x8f0cc61
jmp 0x42c9ef
cmp eax, 0x11e6c6f4
je 0x42dcd4
cmp eax, 0x13b9c9b0
je 0x42dcec
cmp eax, 0x1a64fc57
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
shl eax, 0xe
or eax, 0x5c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd4d2b734
jmp 0x42c9ef
cmp eax, 0x929cf1d7
je 0x42dcfe
cmp eax, 0x949ea37e
je 0x42dd39
cmp eax, 0x95ddfebf
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xfffffffc
imul eax, eax, 0x94
add eax, 0xf9
shr eax, 6
and eax, 0xfffffffe
lea ecx, [eax + eax*4]
mov dword [ebp - 0x14], ecx
mov eax, 0x5080623c
cmp ecx, 0x7e
jb 0x42dd31
mov eax, 0x27bdab9a
jmp 0x42dd31
cmp eax, 0x558f48b5
je 0x42dd6b
cmp eax, 0x5799f7e5
je 0x42dd7e
cmp eax, 0x59fa0db5
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
shl eax, 0xf
add eax, 0xff8c8400
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xda3e6df0
jmp 0x42c9ef
cmp eax, 0xeafef8d8
je 0x42dda9
cmp eax, 0xeb3a1bbd
je 0x42ddc7
cmp eax, 0xebc0c12f
jne 0x42c9ef
push 0x640
call fcn.0045d774
add esp, 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x305d3719
jmp 0x42c9ef
cmp eax, 0x30904810
je 0x42ddf7
cmp eax, 0x326519ba
je 0x42de15
cmp eax, 0x37c82c73
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffc
shl eax, 0xb
imul eax, eax, 0x55f88000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa8d16cde
jmp 0x42c9ef
cmp eax, 0xb114a1e3
je 0x42de2d
cmp eax, 0xb3b593c5
je 0x42de44
cmp eax, 0xb5c6f61e
jne 0x42c9ef
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 0xc
shr ecx, 0x16
imul eax, eax
imul edx, eax, 0x4de1
dec edx
imul ecx, ecx, 0xc3
add ecx, 0x5db1
shr ecx, 7
mov dword [ebp - 0x18], ecx
mov ecx, 0xf4d8c38d
cmp edx, eax
je 0x42dbd1
mov ecx, 0xc23594ff
jmp 0x42dbd1
cmp eax, 0x70f09109
je 0x42de72
cmp eax, 0x72506788
je 0x42dea4
cmp eax, 0x78623fa6
jne 0x42c9ef
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0xc465bf16
jmp 0x42c9ef
cmp eax, 0xc1669378
je 0x42dec3
cmp eax, 0xc23594ff
je 0x42dee2
cmp eax, 0xc45fd1d8
jne 0x42c9ef
push dword [ebp - 0x24]
call fcn.0045d3c9
add esp, 4
mov dword [ebp - 0x10], 0x11e6c6f4
jmp 0x42c9ef
cmp eax, 0xe728405
je 0x42df16
cmp eax, 0xf510d64
jne 0x42c9ef
mov esi, dword [ebp - 0x14]
shl esi, 5
add esi, 0xffffe720
mov dword [ebp - 0x14], esi
call fcn.0042e20c
mov eax, 0xda3e6df0
cmp esi, 0xed
jl 0x42dd31
mov eax, 0xc6b3ab54
jmp 0x42dd31
cmp eax, 0x8af531ab
je 0x42df34
cmp eax, 0x8dae7416
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
shl eax, 2
and eax, 0x3ffffc
imul eax, eax, 0x8e
mov dword [ebp - 0x14], eax
push 0x162c
push 0x314a
push 0x59d6
push eax
call fcn.0042e320
add esp, 0x10
mov dword [ebp - 0x10], 0x46b8f08f
jmp 0x42c9ef
cmp eax, 0x4f2935d1
je 0x42df49
cmp eax, 0x5080623c
jne 0x42c9ef
push dword [ebp - 0x24]
call fcn.0040f7dd
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0x3c8ab27c
jmp 0x42c9ef
cmp eax, 0xe773e138
je 0x42df63
cmp eax, 0xe84db254
jne 0x42c9ef
push 8
push 0x473a52
push 0x31
push dword [ebp - 0x54]
call fcn.0042e320
add esp, 0x10
push ebx
push 0xa00000
push 3
push dword [ebp - 0x54]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
call fcn.0041325d
add esp, 0x18
mov dword [ebp - 0x10], 0xd469e6c
jmp 0x42c9ef
cmp eax, 0x2f274304
je 0x42df75
cmp eax, 0x305d3719
jne 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff64
add eax, ecx
shr eax, 7
imul ecx, eax, 0x732c
imul eax, eax
imul edx, eax, 0x5a09
add ecx, 0xffffffb1
dec edx
shr ecx, 5
mov dword [ebp - 0x18], ecx
mov ecx, 0xf60a9ff9
cmp edx, eax
je 0x42dbd1
mov ecx, 0xd21419f
jmp 0x42dbd1
cmp eax, 0xa82180f2
je 0x42dfcf
cmp eax, 0xa8d16cde
jne 0x42c9ef
push dword [ebp - 0x2c]
call fcn.0040f7dd
add esp, 4
mov ecx, 0x60a9cd52
test eax, eax
je 0x42dbd1
mov ecx, 0x839abb37
jmp 0x42dbd1
cmp eax, 0x6e025169
je 0x42dfea
cmp eax, 0x6f1ca5b1
jne 0x42c9ef
mov eax, dword [ebp - 0x14]
shl eax, 5
add eax, 0xfff99c00
shr eax, 4
and eax, 0xffffffc0
imul esi, eax, 0xca
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c9dc
add esp, 4
call fcn.0042e20c
mov eax, 0xe5ceb192
cmp esi, 0xa4
jl 0x42e0a9
mov eax, 0x89437d73
jmp 0x42e0a9
cmp eax, 0xd757abe3
je 0x42e028
cmp eax, 0xda3e6df0
jne 0x42c9ef
push eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x23bc4a89
jmp 0x42c9ef
cmp eax, 0x262c836d
je 0x42e07d
cmp eax, 0x27bdab9a
jne 0x42c9ef
cmp dword [ebp - 0x74], 0
mov eax, 0xc45fd1d8
je 0x42e0a9
mov eax, 0x5f981636
jmp 0x42e0a9
cmp eax, 0x9d07d720
je 0x42e0b1
cmp eax, 0x9f79ae4b
jne 0x42c9ef
mov eax, dword [ebp - 0x38]
add eax, 0x18
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x7beaea4b
jmp 0x42c9ef
cmp eax, 0x5f981636
je 0x42e0d4
cmp eax, 0x5fe21574
jne 0x42c9ef
imul eax, dword [ebp - 0x14], 0x3400
add eax, 0xffff5f00
mov dword [ebp - 0x14], eax
push eax
call fcn.0042e19b
add esp, 4
mov dword [ebp - 0x10], 0x9f79ae4b
jmp 0x42c9ef
cmp eax, 0xfe2ecccb
je 0x42e0e0
cmp eax, 0x4fe691
jne 0x42c9ef
push 7
push 0x4738c8
push 0x1c
push dword [ebp - 0x44]
call fcn.0042e320
add esp, 0x10
push dword [ebp - 0x44]
push dword [ebp - 0x28]
call fcn.0045ec19
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0xa278fe7b
jmp 0x42c9ef
cmp eax, 0x3f7e4af7
je 0x42e0f5
cmp eax, 0x4163c8ab
jne 0x42c9ef
mov dword [ebp - 0x10], 0x3f7e4af7
jmp 0x42c9ef
cmp eax, 0xb9be0274
je 0x42e10a
cmp eax, 0xbb200e1b
jne 0x42c9ef
imul ecx, dword [ebp - 0x14], 0x7f000
add ecx, 0xf8ee40ab
mov eax, ecx
shr eax, 3
mov dword [ebp - 0x14], eax
mov eax, 0x46b8f08f
cmp ecx, 0x478
jb 0x42dd31
mov eax, 0x2f274304
jmp 0x42dd31
cmp eax, 0x7c7c3790
je 0x42e11c
cmp eax, 0x7d2825a7
jne 0x42c9ef
push ebx
push 0xa00000
push 4
push dword [ebp - 0x4c]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call fcn.0041325d
add esp, 0x18
push dword [ebp - 0x28]
call fcn.0045d3c9
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x558f48b5
jmp 0x42c9ef
cmp eax, 0xc465bf16
jne 0x42e188
mov dword [ebp - 0x10], 0x867303d0
jmp 0x42c9ef
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0xd757abe3
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff25
add eax, ecx
mov ecx, eax
shr ecx, 0xc
imul eax, eax
imul edx, eax, 0x48a1
dec edx
add ecx, 0x17b
mov dword [ebp - 0x18], ecx
mov ecx, 0xcde90dc9
cmp eax, edx
je 0x42dbd1
mov ecx, 0xb114a1e3
jmp 0x42dbd1
imul ecx, dword [ebp - 0x14], 0x76
add ecx, 0xffffb12e
mov dword [ebp - 0x14], ecx
mov eax, 0x7b338ee1
cmp ecx, 0x45
jae 0x42dd31
mov eax, 0x3f7e4af7
jmp 0x42dd31
imul eax, dword [ebp - 0x14], 0xc2
add eax, 5
shr eax, 0xb
imul esi, eax, 0x4a
add esi, 0xffffff28
mov dword [ebp - 0x14], esi
push esi
call fcn.0042e19b
add esp, 4
mov eax, 0xa0eba314
cmp esi, 0xa1
jae 0x42e0a9
mov eax, 0xb3b593c5
jmp 0x42e0a9
imul ecx, dword [ebp - 0x14], 0x33c0000
mov dword [ebp - 0x14], ecx
mov eax, 0x8f0cc61
cmp ecx, 0x96
jge 0x42e0a9
mov eax, 0xcf350614
jmp 0x42e0a9
imul eax, dword [ebp - 0x18], 0x620
add eax, 0xffffd7c0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5f8156ed
jmp 0x42c9ef
push eax
sub esp, 0x64
mov esi, esp
mov word [esi + 0x66], 0
push 0x66
push 0x473960
push esi
call fcn.0044cd70
add esp, 0xc
push 8
push 0x4739c6
push 0x33
push esi
call fcn.0042e320
add esp, 0x10
mov eax, dword [ebp - 0x7c]
push 0x208
push dword [ebp - 0x2c]
push esi
call eax
mov dword [ebp - 0x10], 0x37c82c73
jmp 0x42c9ef
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 0xf
mov dword [ebp - 0x14], eax
call fcn.0042e20c
mov eax, 0xebc0c12f
cmp esi, 0x7c0000
jb 0x42e0a9
mov eax, 0xe3056842
jmp 0x42e0a9
mov eax, dword [ebp - 0x3c]
add eax, 0x2e
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x619ba9b3
jmp 0x42c9ef
imul ecx, dword [ebp - 0x14], 0x190000
mov dword [ebp - 0x14], ecx
mov eax, 0xf4d8c38d
cmp ecx, 0xcc
jl 0x42e0a9
mov eax, 0x9b8b4ea6
jmp 0x42e0a9
push 0x20a
call fcn.0045d774
add esp, 4
mov dword [ebp - 0x28], eax
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.0045ed0d
add esp, 8
mov dword [ebp - 0x10], 0xb6771f41
jmp 0x42c9ef
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xe107af37
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, 0xd5
add eax, ecx
shr eax, 1
and eax, 0xfffffffc
imul eax, eax, 0xd1
add eax, 0x5275
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x27bdab9a
jmp 0x42c9ef
imul eax, dword [ebp - 0x18], 0x69a8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe773e138
jmp 0x42c9ef
imul eax, dword [ebp - 0x14], 0x5a80
add eax, 0xffffed9e
mov dword [ebp - 0x14], eax
push eax
call fcn.0042c9dc
add esp, 4
call fcn.0042e20c
mov dword [ebp - 0x10], 0xa8d16cde
jmp 0x42c9ef
imul esi, dword [ebp - 0x14], 0x4e00
add esi, 0x4e0000
mov edi, 0x46b8f08f
and esi, 0xffffc000
mov dword [ebp - 0x14], esi
je 0x42da4a
mov edi, 0xda3e6df0
call fcn.0042e20c
push esi
call fcn.0042c9dc
add esp, 4
mov dword [ebp - 0x10], edi
jmp 0x42c9ef
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff61
add ecx, eax
shr ecx, 9
and ecx, 0xfffffff8
mov dword [ebp - 0x14], ecx
mov eax, 0x8f0cc61
cmp ecx, 0xa4
jb 0x42dd31
mov eax, 0x5fe21574
jmp 0x42dd31
mov eax, dword [ebp - 0x14]
shr eax, 0xd
imul eax, eax, 0x93
mov dword [ebp - 0x14], eax
call fcn.0042e20c
mov dword [ebp - 0x10], 0x2f191a07
jmp 0x42c9ef
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0x4163c8ab
jmp 0x42c9ef
mov eax, dword [ebp - 0x40]
mov word [eax + 2], 0
mov eax, dword [ebp - 0x40]
movzx ecx, word [0x473888]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x47388a
push eax
push dword [ebp - 0x40]
call fcn.0042e320
add esp, 0x10
mov dword [ebp - 0x10], 0xa82180f2
jmp 0x42c9ef
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 7
sub ecx, eax
add ecx, 0xffffffa8
mov dword [ebp - 0x14], ecx
mov eax, 0xa5ce58a1
cmp ecx, 0x14
jl 0x42e0a9
mov eax, 0x59fa0db5
jmp 0x42e0a9
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*4]
shl eax, 0x14
add eax, 0xfff5b000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa260c58f
jmp 0x42c9ef
mov eax, dword [ebp - 0x68]
mov word [eax], 0
mov dword [ebp - 0x10], 0x70f09109
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffc
shl eax, 0xb
add eax, 0xfffffea3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcf350614
jmp 0x42c9ef
imul esi, dword [ebp - 0x14], 0x19000
shr esi, 0xb
mov dword [ebp - 0x14], esi
push 0x1b59
push 0x108a
push esi
push 0x1265
call fcn.0042e320
add esp, 0x10
push esi
call fcn.0042c9dc
add esp, 4
mov dword [ebp - 0x10], 0x8af531ab
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
add eax, 0xffffffde
imul ecx, eax, 0x26000
imul eax, eax
imul edx, eax, 0x26f9
dec edx
add ecx, 0xffff59c0
mov dword [ebp - 0x18], ecx
mov ecx, 0x929cf1d7
cmp eax, edx
je 0x42dbd1
mov ecx, 0x2f274304
mov dword [ebp - 0x10], ecx
jmp 0x42c9ef
mov ecx, dword [ebp - 0x14]
mov eax, 0x163
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x70f09109
cmp ecx, 0xcb
jae 0x42dd31
mov eax, 0xf4d8c38d
jmp 0x42dd31
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, 0xffffffe0
and eax, 0xfffffffc
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*2]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa260c58f
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
add eax, 0x50
mov ecx, eax
imul ecx, eax
shl eax, 0x1b
imul edx, ecx, 0x7c79
dec edx
add eax, 0xffffffbd
mov dword [ebp - 0x18], eax
mov eax, 0x8f0cc61
cmp edx, ecx
je 0x42e0a9
mov eax, 0x6bf08bb8
jmp 0x42e0a9
imul eax, dword [ebp - 0x18], 0x3d060000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe3056842
jmp 0x42c9ef
push dword [ebp - 0x40]
push dword [ebp - 0x28]
call fcn.0045ec19
add esp, 8
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
shl ecx, 4
push dword [eax + ecx]
push dword [ebp - 0x28]
call fcn.0045ec19
add esp, 8
sub esp, 0x3c
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov word [eax + 0x38], 0
push 0x38
push 0x473890
push dword [ebp - 0x44]
call fcn.0044cd70
add esp, 0xc
mov dword [ebp - 0x10], 0x4fe691
jmp 0x42c9ef
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xb5c6f61e
jmp 0x42c9ef
imul eax, dword [ebp - 0x18], 0x32
add eax, 0x1839
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x2f274304
jmp 0x42c9ef
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x5be1fd6b
jmp 0x42c9ef
mov eax, dword [ebp - 0x14]
add eax, 0xffffff88
shr eax, 6
and eax, 0xffffffe0
imul esi, eax, 0xb6
add esi, 0xffffff4d
mov dword [ebp - 0x14], esi
push esi
call fcn.0042e19b
add esp, 4
mov eax, 0xebc0c12f
cmp esi, 0x25
jge 0x42dd31
mov eax, 0xa260c58f
mov dword [ebp - 0x10], eax
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
add eax, 0x15
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2be3
dec edx
add eax, 0xffffffe6
mov dword [ebp - 0x18], eax
mov eax, 0x4979ff30
cmp edx, ecx
je 0x42e0a9
mov eax, 0xfe2ecccb
jmp 0x42e0a9
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x262c836d
jmp 0x42c9ef
imul ecx, dword [ebp - 0x14], 0x172
add ecx, 0x5df2
mov dword [ebp - 0x14], ecx
mov eax, 0xe4fa5c7a
cmp ecx, 0xc9
jl 0x42e0a9
mov eax, 0x70f09109
jmp 0x42e0a9
imul eax, dword [ebp - 0x18], 0xf0000
shr eax, 0xa
add eax, 0xa2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc1669378
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xef]
imul ecx, ecx
imul edx, ecx, 0x33a5
dec edx
add eax, 0xffffff86
mov dword [ebp - 0x18], eax
mov eax, 0x27bdab9a
cmp ecx, edx
je 0x42e0a9
mov eax, 0x6be48a12
jmp 0x42e0a9
imul eax, dword [ebp - 0x18], 0x2900
shr eax, 1
add eax, 0xffffffce
shr eax, 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5080623c
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
shl eax, 4
add eax, 0x34
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe84db254
jmp 0x42c9ef
push dword [ebp - 0x58]
call fcn.0045d3c9
add esp, 4
mov dword [ebp - 0x10], 0x4be6d1fe
jmp 0x42c9ef
imul eax, dword [ebp - 0x14], 0xcf
shr eax, 0xa
imul ecx, eax, 0xa3
mov dword [ebp - 0x14], ecx
mov eax, 0xcf350614
cmp ecx, 0x8a
jb 0x42e0a9
mov eax, 0xda3e6df0
jmp 0x42e0a9
push 0x18
push 0x4737c0
push dword [ebp - 0x38]
call fcn.0044cd70
add esp, 0xc
push 8
push 0x4737d8
push 0xc
push dword [ebp - 0x38]
call fcn.0042e320
add esp, 0x10
mov dword [ebp - 0x10], 0xeafef8d8
jmp 0x42c9ef
cmp byte [ebp - 0x19], 0
mov eax, 0xb114a1e3
jne 0x42deb4
mov eax, 0x13b9c9b0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0
jmp 0x42c9ef
push dword [ebp - 0x38]
push 0x7328f505
call fcn.004478ec
add esp, 8
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0xda3e6df0
jmp 0x42c9ef
mov eax, dword [ebp - 0x48]
mov word [eax + 0xa], 0
mov eax, dword [ebp - 0x48]
movzx ecx, word [0x4738de]
mov word [eax + 8], cx
mov ecx, dword [0x4738da]
mov dword [eax + 4], ecx
mov ecx, dword [0x4738d6]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x6e025169
jmp 0x42c9ef
push 0x62
push 0x4739f0
push dword [ebp - 0x54]
call fcn.0044cd70
add esp, 0xc
mov dword [ebp - 0x10], 0x326519ba
jmp 0x42c9ef
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xc9f1c1e4
jmp 0x42c9ef
push dword [ebp - 0x2c]
call fcn.0045d3c9
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0xc55de404
jmp 0x42c9ef
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x84469960
jmp 0x42c9ef
push 0x20a
call fcn.0045d774
add esp, 4
mov dword [ebp - 0x2c], eax
sub esp, 0x1c
mov esi, esp
mov word [esi + 0x18], 0
push 0x18
push 0x473940
push esi
call fcn.0044cd70
add esp, 0xc
push 4
push 0x473958
push 0xc
push esi
call fcn.0042e320
add esp, 0x10
push esi
push 0x7328f505
call fcn.004478ec
add esp, 8
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xeb3a1bbd
jmp 0x42c9ef
imul eax, dword [ebp - 0x18], 0x1e8000
or eax, 0x116
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcde90dc9
jmp 0x42c9ef
push 4
push 0x4738e0
push 5
push dword [ebp - 0x48]
call fcn.0042e320
add esp, 0x10
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x2e4a7f70
jmp 0x42c9ef
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
push eax
sub esp, 0x48
mov esi, esp
mov word [esi + 0x48], 0
push 0x48
push 0x473830
push esi
call fcn.0044cd70
add esp, 0xc
push 8
push 0x473878
push 0x24
push esi
call fcn.0042e320
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x58]
push esi
push dword [ebp - 0x24]
call fcn.0040f80e
add esp, 0x10
mov dword [ebp - 0x10], 0x434d8672
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 0x10
imul ecx, ecx
imul edx, ecx, 0x4879
shr eax, 0x17
dec edx
imul eax, eax, 0xb1
mov dword [ebp - 0x18], eax
mov eax, 0xc1669378
cmp ecx, edx
je 0x42e0a9
mov eax, 0x78623fa6
mov dword [ebp - 0x10], eax
jmp 0x42c9ef
mov eax, dword [ebp - 0x18]
shl eax, 4
and eax, 0xffffffc0
add eax, 0x99
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x13b9c9b0
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
jmp 0x42c9ef
mov dword [ebp - 0x10], 0xebc0c12f
jmp 0x42c9ef
mov eax, dword [ebp - 0x50]
add eax, 0xa
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x7c7c3790
jmp 0x42c9ef
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x949ea37e
jmp 0x42c9ef
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xf4d8c38d
jmp 0x42c9ef
mov eax, dword [ebp - 0x80]
xor esi, esi
mov word [eax], si
mov eax, dword [ebp - 0x50]
movzx ecx, word [0x4739de]
mov word [eax + 8], cx
mov ecx, dword [0x4739da]
mov dword [eax + 4], ecx
mov ecx, dword [0x4739d6]
mov dword [eax], ecx
push 4
push 0x4739e0
push 5
push dword [ebp - 0x50]
call fcn.0042e320
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
sub esp, 0x64
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov word [eax + 0x62], si
mov dword [ebp - 0x10], 0xe728405
jmp 0x42c9ef
cmp eax, 0xc55de404
jne 0x42c9ef
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret