Function at 0x42c068
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x10], 0xb9be0274
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x10]
cmp eax, 0x4fe690
jg 0x42c0f1
cmp eax, 0xc1669377
jle 0x42c155
cmp eax, 0xdbd7bab3
jg 0x42c260
cmp eax, 0xcde90dc8
jle 0x42c42d
cmp eax, 0xd2b4ccbc
jle 0x42c6e9
cmp eax, 0xd757abe2
jg 0x42cb6e
cmp eax, 0xd2b4ccbd
je 0x42ccf0
cmp eax, 0xd4d2b734
jne 0x42c07e
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
shr eax, 0xf
add eax, 0xffffffb6
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x434d8672
jmp 0x42c07e
cmp eax, 0x41dfdb79
jle 0x42c1ff
cmp eax, 0x60a9cd51
jg 0x42c2cc
cmp eax, 0x558f48b4
jle 0x42c474
cmp eax, 0x5be1fd6a
jle 0x42c716
cmp eax, 0x5f981635
jg 0x42cb9b
cmp eax, 0x5be1fd6b
je 0x42cd3e
cmp eax, 0x5f8156ed
jne 0x42c07e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xceeb20c5
jmp 0x42c07e
cmp eax, 0x9f79ae4a
jle 0x42c33f
cmp eax, 0xa8d16cdd
jle 0x42c4ed
cmp eax, 0xb5c6f61d
jle 0x42c75f
cmp eax, 0xb68fd43f
jg 0x42cbd9
cmp eax, 0xb5c6f61e
je 0x42cd63
cmp eax, 0xb6771f41
jne 0x42c07e
mov eax, dword [ebp - 0x84]
mov word [eax], 0
mov eax, dword [ebp - 0x4c]
movzx ecx, word [0x47295e]
mov word [eax + 8], cx
mov ecx, dword [0x47295a]
mov dword [eax + 4], ecx
mov ecx, dword [0x472956]
mov dword [eax], ecx
push 4
push 0x472960
push 5
push dword [ebp - 0x4c]
call fcn.0042d990
add esp, 0x10
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x4c]
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 - 0x50], eax
mov dword [ebp - 0x10], 0xcde90dc9
jmp 0x42c07e
cmp eax, 0x27bdab99
jle 0x42c3bb
cmp eax, 0x305d3718
jle 0x42c54f
cmp eax, 0x37c82c72
jle 0x42c7aa
cmp eax, 0x3f7e4af6
jg 0x42cc01
cmp eax, 0x37c82c73
je 0x42cd88
cmp eax, 0x3c8ab27c
jne 0x42c07e
cmp byte [ebp - 0x19], 0
mov eax, 0xb5c6f61e
jne 0x42c251
mov eax, 0x5f981636
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0
jmp 0x42c07e
cmp eax, 0xe84db253
jle 0x42c595
cmp eax, 0xebc0c12e
jle 0x42c813
cmp eax, 0xf60a9ff8
jg 0x42cc32
cmp eax, 0xebc0c12f
je 0x42cdc5
cmp eax, 0xf4d8c38d
jne 0x42c07e
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x34], eax
push 0x20a
call fcn.0045d564
add esp, 4
mov dword [ebp - 0x24], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xe107af37
jmp 0x42c07e
cmp eax, 0x6f1ca5b0
jle 0x42c5cd
cmp eax, 0x78623fa5
jle 0x42c843
cmp eax, 0x7c7c378f
jg 0x42cc63
cmp eax, 0x78623fa6
je 0x42cdf5
cmp eax, 0x7beaea4b
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0xfffffff5
shr eax, 0xb
imul ecx, eax, 0x7d8000
imul eax, eax
imul edx, eax, 0xd83
dec edx
add ecx, 0x356f8000
mov dword [ebp - 0x14], ecx
mov ecx, 0x8f0cc61
cmp edx, eax
je 0x42d2d3
mov ecx, 0xdbd7bab4
jmp 0x42d2d3
cmp eax, 0x8dae7415
jle 0x42c621
cmp eax, 0x97c373f7
jg 0x42c8a3
cmp eax, 0x949ea37d
jg 0x42ccac
cmp eax, 0x8dae7416
je 0x42ce01
cmp eax, 0x929cf1d7
jne 0x42c07e
imul edi, dword [ebp - 0x18], 0xfe000
mov esi, 0x13b9c9b0
add edi, 0x7612000
mov dword [ebp - 0x18], edi
je 0x42c392
mov esi, 0x5f8156ed
push edi
call fcn.0042d77b
add esp, 4
push 0x2151
push edi
push 0x4270
push 0x3352
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], esi
jmp 0x42c07e
cmp eax, 0x11e6c6f3
jg 0x42c683
cmp eax, 0xd21419e
jg 0x42c8e1
cmp eax, 0x4fe691
je 0x42ce22
cmp eax, 0x304bf65
je 0x42ce52
cmp eax, 0x8f0cc61
jne 0x42c07e
mov eax, dword [ebp - 0x38]
mov word [eax + 0x18], 0
push 0x18
push 0x472840
push dword [ebp - 0x38]
call fcn.0044ce50
add esp, 0xc
push 5
push 0x472858
push 0xc
push dword [ebp - 0x38]
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], 0xc9f1c1e4
jmp 0x42c07e
cmp eax, 0xc465bf15
jg 0x42c923
cmp eax, 0xc1669378
je 0x42ce8e
cmp eax, 0xc23594ff
je 0x42cec3
cmp eax, 0xc45fd1d8
jne 0x42c07e
imul eax, dword [ebp - 0x14], 0x1c80
add eax, 0x8d347
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3c8ab27c
jmp 0x42c07e
cmp eax, 0x4be6d1fd
jg 0x42c970
cmp eax, 0x41dfdb7a
je 0x42cee6
cmp eax, 0x434d8672
je 0x42cf1d
cmp eax, 0x46b8f08f
jne 0x42c07e
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
push eax
sub esp, 0x48
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov word [eax + 0x48], 0
push 0x48
push 0x4728b0
push dword [ebp - 0x40]
call fcn.0044ce50
add esp, 0xc
push 6
push 0x4728f8
push 0x24
push dword [ebp - 0x40]
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], 0x5080623c
jmp 0x42c07e
cmp eax, 0xa278fe7a
jg 0x42c9ab
cmp eax, 0x9f79ae4b
je 0x42cf36
cmp eax, 0xa0eba314
je 0x42cf5d
cmp eax, 0xa260c58f
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 1
and eax, 0x1ffff
mov ecx, eax
shr ecx, 0xc
imul eax, eax
imul edx, eax, 0x7161
dec edx
add ecx, 0xffffff82
mov dword [ebp - 0x14], ecx
mov ecx, 0xebc0c12f
cmp eax, edx
je 0x42d2d3
mov ecx, 0xd757abe3
jmp 0x42d2d3
cmp eax, 0x2e4a7f6f
jg 0x42c9ed
cmp eax, 0x27bdab9a
je 0x42cf8a
cmp eax, 0x28d92f99
je 0x42cfa5
cmp eax, 0x2bf5fa41
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shl eax, 0x14
or eax, 0xb91
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2f274304
jmp 0x42c07e
cmp eax, 0xe4fa5c79
jg 0x42ca57
cmp eax, 0xdbd7bab4
je 0x42cfe6
cmp eax, 0xe107af37
je 0x42d00d
cmp eax, 0xe3056842
jne 0x42c07e
mov dword [ebp - 0x10], 0x46b8f08f
jmp 0x42c07e
cmp eax, 0x6be48a11
jg 0x42ca90
cmp eax, 0x60a9cd52
je 0x42d041
cmp eax, 0x619ba9b3
je 0x42d087
cmp eax, 0x65bbaa71
jne 0x42c07e
push dword [ebp - 0x20]
push dword [ebp - 0x64]
push dword [ebp - 0x40]
push dword [ebp - 0x24]
call fcn.0041060a
add esp, 0x10
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0x27bdab9a
jmp 0x42c07e
cmp eax, 0x86bbd9fe
jg 0x42cac9
cmp eax, 0x839abb37
je 0x42d0a1
cmp eax, 0x84469960
je 0x42d0dc
cmp eax, 0x867303d0
jne 0x42c07e
push 8
push 0x4729d8
push 0xc
push dword [ebp - 0x54]
call fcn.0042d990
add esp, 0x10
push dword [ebp - 0x54]
push 0x7328f505
call fcn.004475bc
add esp, 8
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0x4be6d1fe
jmp 0x42c07e
cmp eax, 0x23bc4a88
jg 0x42cb27
cmp eax, 0x11e6c6f4
je 0x42d132
cmp eax, 0x13b9c9b0
je 0x42d149
cmp eax, 0x1a64fc57
jne 0x42c07e
push ebx
push 0x472906
push ebx
push dword [ebp - 0x44]
call fcn.0042d990
add esp, 0x10
push dword [ebp - 0x44]
push dword [ebp - 0x28]
call fcn.0045e999
add esp, 8
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x70]
shl ecx, 4
add ecx, eax
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x10], 0x72506788
jmp 0x42c07e
cmp eax, 0xcde90dc9
je 0x42d169
cmp eax, 0xceeb20c5
je 0x42d19d
cmp eax, 0xcf350614
jne 0x42c07e
mov dword [ebp - 0x10], 0x8af531ab
jmp 0x42c07e
cmp eax, 0x558f48b5
je 0x42d1b7
cmp eax, 0x5799f7e5
je 0x42d1e7
cmp eax, 0x59fa0db5
jne 0x42c07e
mov eax, dword [ebp - 0x18]
shl eax, 0x10
add eax, 0xffe2ff54
mov dword [ebp - 0x18], eax
push eax
call fcn.0042c068
add esp, 4
call fcn.0042d7ec
mov dword [ebp - 0x10], 0xcf350614
jmp 0x42c07e
cmp eax, 0xa8d16cde
je 0x42d21c
cmp eax, 0xb114a1e3
je 0x42d228
cmp eax, 0xb3b593c5
jne 0x42c07e
mov ecx, dword [ebp - 0x18]
shl ecx, 0xc
add ecx, 0xffffff1a
mov dword [ebp - 0x18], ecx
mov eax, 0x23bc4a89
cmp ecx, 0x9c
jge 0x42d734
mov eax, 0xb68fd440
jmp 0x42d734
cmp eax, 0x305d3719
je 0x42d242
cmp eax, 0x30904810
je 0x42d278
cmp eax, 0x326519ba
jne 0x42c07e
imul esi, dword [ebp - 0x18], 0x16a
add esi, 0x7fad
mov dword [ebp - 0x18], esi
push 0x38aa
push 0x3de1
push esi
push 0x2d77
call fcn.0042d990
add esp, 0x10
call fcn.0042d7ec
mov eax, 0x4f2935d1
cmp esi, 0xcd
jae 0x42d734
mov eax, 0x28d92f99
jmp 0x42d734
cmp eax, 0xe84db254
je 0x42d28c
cmp eax, 0xeafef8d8
je 0x42d2ba
cmp eax, 0xeb3a1bbd
jne 0x42c07e
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0xa8d16cde
jmp 0x42c07e
cmp eax, 0x6f1ca5b1
je 0x42d2db
cmp eax, 0x70f09109
je 0x42d2fa
cmp eax, 0x72506788
jne 0x42c07e
mov eax, dword [ebp - 0x80]
push dword [eax]
push dword [ebp - 0x28]
call fcn.0045e999
add esp, 8
sub esp, 0x3c
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov word [eax + 0x38], 0
push 0x38
push 0x472910
push dword [ebp - 0x48]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0x9d07d720
jmp 0x42c07e
cmp eax, 0x97c373f8
je 0x42d32a
cmp eax, 0x9b8b4ea6
je 0x42d374
cmp eax, 0x9d07d720
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shl eax, 0xf
add eax, 0xff628114
shr eax, 7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x13b9c9b0
jmp 0x42c07e
cmp eax, 0xd21419f
je 0x42d3a1
cmp eax, 0xd469e6c
je 0x42d3b6
cmp eax, 0xe728405
jne 0x42c07e
imul eax, dword [ebp - 0x14], 0x2480
add eax, 0x3b80
shr eax, 2
add eax, 0xffffffe4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x949ea37e
jmp 0x42c07e
cmp eax, 0xc465bf16
je 0x42d3ea
cmp eax, 0xc55de404
je 0x42d41a
cmp eax, 0xc9f1c1e4
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 0xb
mov ecx, eax
imul ecx, eax
add eax, 0xffffff30
imul edx, ecx, 0x5201
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xf4d8c38d
cmp ecx, edx
jne 0x42d72f
jmp 0x42d734
cmp eax, 0x4be6d1fe
je 0x42d43d
cmp eax, 0x4f2935d1
je 0x42d474
cmp eax, 0x5080623c
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 2
and eax, 0x7ffffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x65bbaa71
jmp 0x42c07e
cmp eax, 0xa278fe7b
je 0x42d4a1
cmp eax, 0xa5ce58a1
je 0x42d4ad
cmp eax, 0xa82180f2
jne 0x42c07e
push dword [ebp - 0x28]
call fcn.0045d1bc
add esp, 4
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x5f8156ed
jmp 0x42c07e
cmp eax, 0x2e4a7f70
je 0x42d4f6
cmp eax, 0x2f04d3b6
je 0x42d512
cmp eax, 0x2f274304
jne 0x42c07e
push 6
push 0x472a56
push 0x33
push dword [ebp - 0x58]
call fcn.0042d990
add esp, 0x10
mov eax, dword [ebp - 0x8c]
push 0x208
push dword [ebp - 0x2c]
push dword [ebp - 0x58]
call eax
push dword [ebp - 0x2c]
call fcn.004105d9
add esp, 4
mov ecx, 0x6be48a12
test eax, eax
je 0x42d2d3
mov ecx, 0xeb3a1bbd
jmp 0x42d2d3
cmp eax, 0xe4fa5c7a
je 0x42d538
cmp eax, 0xe5ceb192
je 0x42d574
cmp eax, 0xe773e138
jne 0x42c07e
mov eax, dword [ebp - 0x4c]
add eax, 0xa
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0xb6771f41
jmp 0x42c07e
cmp eax, 0x6be48a12
je 0x42d59c
cmp eax, 0x6bf08bb8
je 0x42d5b7
cmp eax, 0x6e025169
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul eax, eax, 0x64
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb5c6f61e
jmp 0x42c07e
cmp eax, 0x86bbd9ff
je 0x42d5d7
cmp eax, 0x89437d73
je 0x42d607
cmp eax, 0x8af531ab
jne 0x42c07e
mov ecx, dword [ebp - 0x14]
shr ecx, 3
mov eax, ecx
shl eax, 5
sub eax, ecx
imul ecx, ecx, 0xf8
imul eax, eax
imul edx, eax, 0x7e81
dec edx
add ecx, 0x94
mov dword [ebp - 0x14], ecx
mov ecx, 0xe84db254
cmp eax, edx
je 0x42d2d3
mov ecx, 0x8f0cc61
jmp 0x42d2d3
cmp eax, 0x23bc4a89
je 0x42d644
cmp eax, 0x24afbf80
je 0x42d663
cmp eax, 0x262c836d
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 7
and eax, 0x3fffff
mov ecx, eax
shl ecx, 4
add eax, ecx
add eax, 0xfffffe79
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x78623fa6
jmp 0x42c07e
cmp eax, 0xd757abe3
je 0x42d68e
cmp eax, 0xda3e6df0
jne 0x42c07e
push dword [ebp - 0x24]
call fcn.0045d1bc
add esp, 4
mov dword [ebp - 0x10], 0x558f48b5
jmp 0x42c07e
cmp eax, 0x5f981636
je 0x42d6a2
cmp eax, 0x5fe21574
jne 0x42c07e
imul ecx, dword [ebp - 0x18], 0x74
add ecx, 0xffff2f90
mov dword [ebp - 0x18], ecx
mov eax, 0x95ddfebf
cmp ecx, 0xdb
jb 0x42d734
mov eax, 0x929cf1d7
jmp 0x42d734
cmp eax, 0xb68fd440
je 0x42d6b4
cmp eax, 0xb9be0274
jne 0x42c07e
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xf4d8c38d
jmp 0x42c07e
cmp eax, 0x3f7e4af7
je 0x42d6d5
cmp eax, 0x4163c8ab
jne 0x42c07e
imul eax, dword [ebp - 0x14], 0x6eb4
add eax, 0x18892
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x839abb37
jmp 0x42c07e
cmp eax, 0xf60a9ff9
je 0x42d6ef
cmp eax, 0xfe2ecccb
jne 0x42c07e
imul eax, dword [ebp - 0x14], 0x25a0000
add eax, 0xfdcba000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3f7e4af7
jmp 0x42c07e
cmp eax, 0x7c7c3790
je 0x42d73c
cmp eax, 0x7d2825a7
jne 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 0xb
imul ecx, eax, 0x6d
imul eax, eax
imul edx, eax, 0x5343
dec edx
add ecx, 0xb12
mov dword [ebp - 0x14], ecx
mov ecx, 0xf4d8c38d
cmp edx, eax
je 0x42d2d3
mov ecx, 0x2e4a7f70
jmp 0x42d2d3
cmp eax, 0x95ddfebf
jne 0x42d768
mov esi, dword [ebp - 0x18]
add esi, 0xffffff89
shr esi, 0xe
mov dword [ebp - 0x18], esi
push esi
call fcn.0042d77b
add esp, 4
push esi
call fcn.0042c068
add esp, 4
mov eax, 0x65bbaa71
cmp esi, 0x8b
je 0x42d734
mov eax, 0x13b9c9b0
jmp 0x42d734
mov edi, dword [ebp - 0x18]
mov eax, 0xfffffe6b
add edi, eax
mov esi, edi
shr esi, 5
mov dword [ebp - 0x18], esi
push 0x2b37
push 0x11ca
push esi
push 0x5c42
call fcn.0042d990
add esp, 0x10
push esi
call fcn.0042d77b
add esp, 4
mov eax, 0xdbd7bab4
cmp edi, 0x1820
jae 0x42d734
mov eax, 0x65bbaa71
jmp 0x42d734
push dword [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.0045e999
add esp, 8
mov eax, dword [ebp - 0x30]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xe773e138
jmp 0x42c07e
push dword [ebp - 0x64]
call fcn.0045d1bc
add esp, 4
push dword [ebp - 0x24]
call fcn.0045d1bc
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x7d2825a7
jmp 0x42c07e
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov word [eax + 0xa], 0
mov eax, dword [ebp - 0x5c]
movzx ecx, word [0x472a6a]
mov word [eax + 8], cx
mov ecx, dword [0x472a66]
mov dword [eax + 4], ecx
mov ecx, dword [0x472a62]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x6bf08bb8
jmp 0x42c07e
push 0x20a
call fcn.0045d564
add esp, 4
mov dword [ebp - 0x28], eax
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.0045ea8d
add esp, 8
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x305d3719
jmp 0x42c07e
mov dword [ebp - 0x10], 0xc465bf16
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
shr eax, 0xb
imul ecx, eax, 0x4e7800
mov dword [ebp - 0x18], ecx
mov eax, 0x867303d0
test ecx, ecx
jne 0x42d46a
jmp 0x42d734
mov eax, dword [ebp - 0x14]
shr eax, 0xc
lea ecx, [eax + 0x20]
imul ecx, ecx
imul edx, ecx, 0x4dc1
dec edx
add eax, 0xfffffff7
mov dword [ebp - 0x14], eax
mov eax, 0x23bc4a89
cmp edx, ecx
je 0x42d734
mov eax, 0xa82180f2
jmp 0x42d734
mov esi, dword [ebp - 0x18]
shl esi, 0x11
add esi, 0xffffffde
shr esi, 2
mov dword [ebp - 0x18], esi
push esi
call fcn.0042c068
add esp, 4
push 0x44ea
push 0x5d18
push esi
push 0x4dc6
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], 0x5fe21574
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
add eax, 0xffffffbe
shr eax, 0xd
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4e89
shl eax, 6
add eax, 0x1d40
dec edx
shr eax, 3
mov dword [ebp - 0x14], eax
mov eax, 0x326519ba
cmp ecx, edx
jne 0x42d397
jmp 0x42d734
mov ecx, dword [ebp - 0x6c]
mov eax, 0x5f981636
cmp ecx, dword [ebp - 0x88]
jb 0x42ced8
mov eax, 0x6e025169
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
jmp 0x42c07e
mov esi, dword [ebp - 0x18]
mov eax, 0x102
add esi, eax
mov eax, esi
shr eax, 0xf
mov dword [ebp - 0x18], eax
call fcn.0042d7ec
call fcn.0042d7ec
mov eax, 0x8f0cc61
cmp esi, 0x5e0000
jb 0x42d734
mov eax, 0xeafef8d8
jmp 0x42d734
mov eax, dword [ebp - 0x44]
movzx ecx, word [0x472904]
mov word [eax], cx
mov dword [ebp - 0x10], 0x1a64fc57
jmp 0x42c07e
push dword [ebp - 0x38]
push 0x7328f505
call fcn.004475bc
add esp, 8
mov dword [ebp - 0x74], eax
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x7beaea4b
jmp 0x42c07e
mov ecx, dword [ebp - 0x18]
add ecx, 0xffffffa5
shr ecx, 0xe
add ecx, 0xffffff1e
mov dword [ebp - 0x18], ecx
mov eax, 0xb3b593c5
cmp ecx, 0xdc
jb 0x42d734
mov eax, 0x23bc4a89
jmp 0x42d734
imul eax, dword [ebp - 0x14], 0x2aa80
add eax, 0xffff2380
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x30904810
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
lea esi, [eax + eax]
add esi, 0xffffffa8
mov dword [ebp - 0x18], esi
push 0x3cf3
push esi
push 0x1432
push 0x376d
call fcn.0042d990
add esp, 0x10
call fcn.0042d7ec
mov eax, 0x6f1ca5b1
cmp esi, 0x3e
jae 0x42d734
mov eax, 0xe5ceb192
jmp 0x42d734
mov eax, dword [ebp - 0x3c]
mov word [eax + 0x2e], 0
push 0x2e
push 0x472870
push dword [ebp - 0x3c]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0xc1669378
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
add eax, 0xffffffc5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8613
dec edx
shr eax, 1
and eax, 0xffffffe0
add eax, 0x11a0
shr eax, 4
mov dword [ebp - 0x14], eax
mov eax, 0xf4d8c38d
cmp ecx, edx
jne 0x42d592
jmp 0x42d734
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x5c]
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
push eax
sub esp, 0x60
mov eax, esp
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov word [eax + 0x62], 0
push 0x62
push 0x472a80
push dword [ebp - 0x60]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0x4163c8ab
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
shl eax, 0x11
add eax, 0xffffff64
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xe3056842
jmp 0x42c07e
push 7
push str.jeLrV
push 0x31
push dword [ebp - 0x60]
call fcn.0042d990
add esp, 0x10
push dword [ebp + 8]
push 0xa00000
push 3
push dword [ebp - 0x60]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
call fcn.004132d6
add esp, 0x18
mov dword [ebp - 0x10], 0xfe2ecccb
jmp 0x42c07e
mov eax, dword [ebp - 0x50]
mov word [eax + 0x42], 0
push 0x42
push 0x472970
push dword [ebp - 0x50]
call fcn.0044ce50
add esp, 0xc
push 5
push 0x4729b2
push 0x21
push dword [ebp - 0x50]
call fcn.0042d990
add esp, 0x10
push dword [ebp + 8]
push 0xa00000
push 4
push dword [ebp - 0x50]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call fcn.004132d6
add esp, 0x18
mov dword [ebp - 0x10], 0x4fe691
jmp 0x42c07e
push dword [ebp - 0x2c]
call fcn.0045d1bc
add esp, 4
mov dword [ebp - 0x10], 0xe728405
jmp 0x42c07e
push 7
push 0x472948
push 0x1c
push dword [ebp - 0x48]
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], 0x5be1fd6b
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xe1]
imul ecx, ecx
imul edx, ecx, 0x3ae7
dec edx
lea eax, [eax*4 + 0x524]
mov dword [ebp - 0x14], eax
mov eax, 0x70f09109
cmp edx, ecx
je 0x42d734
mov eax, 0x84469960
jmp 0x42d734
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0xfffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa278fe7b
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
mov ecx, 0xe2
add eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2cb1
dec edx
mov eax, 0xcf350614
cmp ecx, edx
je 0x42d734
mov eax, 0x2e4a7f70
jmp 0x42d734
mov eax, dword [ebp - 0x18]
shr eax, 0xd
imul esi, eax, 0xcc
add esi, 0xfffeb8cf
mov dword [ebp - 0x18], esi
call fcn.0042d7ec
mov eax, 0xcf350614
cmp esi, 0xa2
jae 0x42d734
mov eax, 0xe4fa5c7a
jmp 0x42d734
mov dword [ebp - 0x10], 0x37c82c73
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
shl eax, 8
or eax, 0xf7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x867303d0
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff2f
add eax, ecx
shr eax, 0xc
mov ecx, eax
shl ecx, 4
sub ecx, eax
sub ecx, eax
imul eax, eax
imul edx, eax, 0x5ca5
dec edx
add ecx, 0x5f
mov dword [ebp - 0x14], ecx
mov ecx, 0xd2b4ccbd
cmp eax, edx
je 0x42d2d3
mov ecx, 0xd21419f
jmp 0x42d2d3
cmp dword [ebp - 0x78], 0
sete byte [ebp - 0x19]
mov dword [ebp - 0x10], 0xc45fd1d8
jmp 0x42c07e
imul eax, dword [ebp - 0x18], 0x12e00
add eax, 0xfffc4000
and eax, 0xfffff000
mov dword [ebp - 0x18], eax
push eax
call fcn.0042c068
add esp, 4
call fcn.0042d7ec
mov dword [ebp - 0x10], 0xf4d8c38d
jmp 0x42c07e
push dword [ebp - 0x24]
call fcn.004105d9
add esp, 4
mov ecx, 0xda3e6df0
test eax, eax
je 0x42d2d3
mov ecx, 0x23bc4a89
mov dword [ebp - 0x10], ecx
jmp 0x42c07e
mov ecx, dword [ebp - 0x18]
shl ecx, 9
mov dword [ebp - 0x18], ecx
mov eax, 0x9f79ae4b
cmp ecx, 0xb6
jge 0x42d592
jmp 0x42d734
push 5
push str.:Wm
push 0x17
push dword [ebp - 0x3c]
call fcn.0042d990
add esp, 0x10
mov eax, dword [ebp - 0x74]
push 0x208
push dword [ebp - 0x24]
push dword [ebp - 0x3c]
call eax
mov dword [ebp - 0x10], 0xeafef8d8
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
shl eax, 0xd
add eax, 0x148000
and eax, 0x1f8000
imul esi, eax, 0x63800
or esi, 0x94
mov dword [ebp - 0x18], esi
push esi
push 0x9b8
push 0xfa8
push 0x985
call fcn.0042d990
add esp, 0x10
mov eax, 0x23bc4a89
cmp esi, 0x48
jl 0x42d72f
jmp 0x42d734
mov eax, dword [ebp - 0x18]
shl eax, 9
or eax, 0x29
imul ecx, eax, 0xf9
mov dword [ebp - 0x18], ecx
mov eax, 0x5799f7e5
cmp ecx, 0x8a
jge 0x42d734
mov eax, 0x70f09109
jmp 0x42d734
mov eax, dword [ebp - 0x44]
add eax, 2
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xa260c58f
jmp 0x42c07e
mov esi, dword [ebp - 0x18]
shl esi, 0xa
or esi, 0x1f
mov dword [ebp - 0x18], esi
push esi
call fcn.0042c068
add esp, 4
push esi
call fcn.0042d77b
add esp, 4
mov eax, 0xcf350614
cmp esi, 0xf2
jge 0x42d72f
jmp 0x42d734
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov word [eax + 0x18], 0
push 0x18
push 0x4729c0
push dword [ebp - 0x54]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0xb114a1e3
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
shl eax, 0x17
lea ecx, [eax + eax*2]
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x18], eax
mov eax, 0xf4d8c38d
test ecx, ecx
jne 0x42d72f
jmp 0x42d734
mov eax, dword [ebp - 0x14]
shr eax, 0xd
add eax, 0xffffff57
mov ecx, eax
imul ecx, eax
shr eax, 8
imul edx, ecx, 0x29d3
add eax, 0x75
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x8f0cc61
cmp ecx, edx
je 0x42d734
mov eax, 0x86bbd9ff
jmp 0x42d734
imul ecx, dword [ebp - 0x18], 0x75
add ecx, 0x5bd1
mov eax, ecx
shr eax, 4
mov dword [ebp - 0x18], eax
mov eax, 0xd469e6c
cmp ecx, 0x620
jb 0x42d734
mov eax, 0xc55de404
jmp 0x42d734
mov dword [ebp - 0x10], 0xc23594ff
jmp 0x42c07e
mov esi, dword [ebp - 0x18]
mov eax, 0x103
add esi, eax
mov dword [ebp - 0x18], esi
push 0xa48
push 0xb9a
push 0x5fcb
push esi
call fcn.0042d990
add esp, 0x10
push esi
call fcn.0042c068
add esp, 4
mov eax, 0xcf350614
cmp esi, 0xf2
jge 0x42d734
mov eax, 0x59fa0db5
jmp 0x42d734
push 0x20a
call fcn.0045d564
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x262c836d
jmp 0x42c07e
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov eax, 0x24afbf80
cmp ecx, 0x520000
jae 0x42d734
mov eax, 0x41dfdb7a
jmp 0x42d734
mov eax, dword [ebp - 0x18]
shr eax, 0x13
imul esi, eax, 0xa9
shr esi, 8
mov dword [ebp - 0x18], esi
push esi
call fcn.0042c068
add esp, 4
push esi
call fcn.0042d77b
add esp, 4
mov eax, 0x8f0cc61
cmp esi, 0x14
je 0x42d734
mov eax, 0x46b8f08f
jmp 0x42d734
imul ecx, dword [ebp - 0x18], 0x23c000
shr ecx, 0xf
mov dword [ebp - 0x18], ecx
mov eax, 0x9f79ae4b
cmp ecx, 0xcc
je 0x42d734
mov eax, 0xcf350614
jmp 0x42d734
imul eax, dword [ebp - 0x14], 0x1e60
add eax, 0xffffff1a
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x11e6c6f4
jmp 0x42c07e
push 4
push 0x472a6c
push 5
push dword [ebp - 0x5c]
call fcn.0042d990
add esp, 0x10
mov dword [ebp - 0x10], 0x60a9cd52
jmp 0x42c07e
push eax
sub esp, 0x64
mov eax, esp
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov word [eax + 0x66], 0
push 0x66
push str.M
push dword [ebp - 0x58]
call fcn.0044ce50
add esp, 0xc
mov dword [ebp - 0x10], 0x2bf5fa41
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
add eax, 0xffffff83
shr eax, 0x1a
mov esi, eax
shl esi, 6
sub esi, eax
add esi, 0xffffff5d
mov dword [ebp - 0x18], esi
push esi
call fcn.0042d77b
add esp, 4
mov eax, 0x2f04d3b6
cmp esi, 0xae
jb 0x42d734
mov eax, 0xa5ce58a1
jmp 0x42d734
push 0x640
call fcn.0045d564
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x619ba9b3
jmp 0x42c07e
mov eax, dword [ebp - 0x18]
shl eax, 0xe
mov esi, 0x23bc4a89
add eax, 0x358000
mov dword [ebp - 0x18], eax
je 0x42d67d
mov esi, 0x9f79ae4b
push eax
call fcn.0042d77b
add esp, 4
mov dword [ebp - 0x10], esi
jmp 0x42c07e
mov eax, dword [ebp - 0x7c]
mov word [eax], 0
mov dword [ebp - 0x10], 0xd4d2b734
jmp 0x42c07e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0xebc0c12f
jmp 0x42c07e
mov ecx, dword [ebp - 0x18]
mov eax, 0x86
add ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, 0x65bbaa71
cmp ecx, 0xd1
jae 0x42d734
mov eax, 0x30904810
jmp 0x42d734
push dword [ebp - 0x2c]
call fcn.0045d1bc
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0x7c7c3790
jmp 0x42c07e
mov edi, dword [ebp - 0x18]
and edi, 0xfffffff8
shl edi, 6
add edi, 0xffffff0b
mov dword [ebp - 0x18], edi
push 0x31e0
push edi
push 0x2093
push 0x3436
call fcn.0042d990
add esp, 0x10
push edi
call fcn.0042c068
add esp, 4
mov eax, 0x97c373f8
cmp edi, 0xe8
jl 0x42d734
mov eax, 0x9f79ae4b
mov dword [ebp - 0x10], eax
jmp 0x42c07e
mov eax, dword [ebp - 0x14]
shr eax, 9
lea ecx, [eax - 0x65]
add eax, 0x79
imul ecx, ecx
imul edx, ecx, 0x1369
shr eax, 0xc
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x8dae7416
cmp edx, ecx
je 0x42d734
mov eax, 0x949ea37e
jmp 0x42d734
cmp eax, 0x949ea37e
jne 0x42c07e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret