Function at 0x41be51
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], 0xda41f7a5
mov eax, dword [ebp - 0x10]
cmp eax, 0xf86842c
jle 0x41bec3
cmp eax, 0x4803175e
jg 0x41bf65
cmp eax, 0x340bf383
jle 0x41c061
cmp eax, 0x4216548a
jg 0x41c186
cmp eax, 0x3740a8ab
jle 0x41c3df
cmp eax, 0x3740a8ac
je 0x41c78a
cmp eax, 0x3c93d79b
je 0x41c7c2
cmp eax, 0x3e9dadd0
jne 0x41be67
mov dword [ebp - 0x10], 0xcc3b8b04
jmp 0x41be67
cmp eax, 0xca9b4d84
jg 0x41bfe9
cmp eax, 0xa9e96ed7
jle 0x41c09d
cmp eax, 0xc11a6a47
jg 0x41c1dd
cmp eax, 0xb4d7809f
jle 0x41c411
cmp eax, 0xb4d780a0
je 0x41c7ed
cmp eax, 0xb952f79d
je 0x41c812
cmp eax, 0xbddd8e88
jne 0x41be67
imul esi, dword [ebp - 0x18], 0xdc0
mov dword [ebp - 0x18], esi
push 0x1f05
push esi
push 0x2934
push 0x5a2c
call fcn.004163db
add esp, 0x10
push 0x3a50
push esi
push 0x42d2
push 0x62ef
call fcn.0041658c
add esp, 0x10
mov eax, 0x4803175f
cmp esi, 0x8e
jge 0x41ce50
mov eax, 0x2de9d1a4
jmp 0x41ce50
cmp eax, 0x7451b86a
jle 0x41c0f5
cmp eax, 0x791d39b8
jg 0x41c23b
cmp eax, 0x757d3dca
jle 0x41c45d
cmp eax, 0x757d3dcb
je 0x41c883
cmp eax, 0x75b59bf5
je 0x41c8b6
cmp eax, 0x767773d0
jne 0x41be67
mov esi, dword [ebp - 0x18]
shl esi, 7
add esi, 0xffffff17
mov dword [ebp - 0x18], esi
push esi
push 0x2a58
push 0x4d69
push 0xdfa
call fcn.00414e99
add esp, 0x10
mov eax, 0x204c53a4
cmp esi, 0xa9
jb 0x41ce50
mov eax, 0x7a6a727f
jmp 0x41ce50
cmp eax, 0xed6486af
jg 0x41c131
cmp eax, 0xd3f8ee9e
jle 0x41c279
cmp eax, 0xda41f7a4
jle 0x41c4a3
cmp eax, 0xda41f7a5
je 0x41c8d2
cmp eax, 0xdaff1a9a
je 0x41c8f3
cmp eax, 0xe984a55f
jne 0x41be67
mov eax, dword [ebp - 0x14]
shr eax, 8
add eax, 0xffffffaa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1ad5
dec edx
shr eax, 1
and eax, 0x7ffffff
mov dword [ebp - 0x14], eax
mov eax, 0x4447e09b
cmp edx, ecx
je 0x41ce50
mov eax, 0xc451de14
jmp 0x41ce50
cmp eax, 0x204c53a3
jle 0x41c2d7
cmp eax, 0x23a95dd9
jle 0x41c4e2
cmp eax, 0x23a95dda
je 0x41c985
cmp eax, 0x2de9d1a4
je 0x41c9a3
cmp eax, 0x30335952
je 0x41c94f
jmp 0x41be67
cmp eax, 0x9b12faf1
jle 0x41c320
cmp eax, 0xa313a890
jle 0x41c51b
cmp eax, 0xa313a891
je 0x41c9bc
cmp eax, 0xa48f5050
je 0x41c9d0
cmp eax, 0xa82abd60
jne 0x41be67
mov eax, dword [ebp - 0x14]
shr eax, 5
imul eax, eax, 0x1c0e00
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7d742a7f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
jmp 0x41be67
cmp eax, 0x5fa96d3d
jle 0x41c352
cmp eax, 0x624bde8a
jle 0x41c54b
cmp eax, 0x624bde8b
je 0x41ca1b
cmp eax, 0x65364041
je 0x41ca60
cmp eax, 0x73292805
je 0x41c90a
jmp 0x41be67
cmp eax, 0xfc82eb90
jle 0x41c39c
cmp eax, 0x4bf0e59
jle 0x41c591
cmp eax, 0x4bf0e5a
je 0x41ca79
cmp eax, 0xb7de75e
je 0x41cabf
cmp eax, 0xe90ae1a
jne 0x41be67
mov eax, dword [ebp - 0x14]
and eax, 0xfffffff0
imul eax, eax, 0x79
or eax, 5
imul eax, eax, 0x7b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3c93d79b
jmp 0x41be67
cmp eax, 0x44910b31
jle 0x41c5bc
cmp eax, 0x44910b32
je 0x41cada
cmp eax, 0x44e86bdf
je 0x41cb0b
cmp eax, 0x47015581
jne 0x41be67
imul ecx, dword [ebp - 0x18], 0xea00
add ecx, 0xffb50c2c
mov dword [ebp - 0x18], ecx
mov eax, 0x624bde8b
cmp ecx, 0xbc
jb 0x41ce50
mov eax, 0x8bc7006d
jmp 0x41ce50
cmp eax, 0xc58c04f4
jle 0x41c5f3
cmp eax, 0xc58c04f5
je 0x41cb20
cmp eax, 0xc87bbe8d
je 0x41cb64
cmp eax, 0xca24db1b
jne 0x41be67
mov eax, dword [ebp - 0x14]
add eax, 5
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1b6f
add eax, 0x1a3
dec edx
shr eax, 3
mov dword [ebp - 0x14], eax
mov eax, 0xa48f5050
cmp ecx, edx
jne 0x41cab5
jmp 0x41ce50
cmp eax, 0x7aca89f2
jle 0x41c63a
cmp eax, 0x7aca89f3
je 0x41cb8c
cmp eax, 0x7b5589e0
je 0x41cba7
cmp eax, 0x7d742a7f
jne 0x41be67
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x3e9dadd0
jmp 0x41be67
cmp eax, 0xd317f68c
jg 0x41c66b
cmp eax, 0xcc3b8b04
je 0x41cbc2
cmp eax, 0xcfa6c5b4
jne 0x41ce58
imul eax, dword [ebp - 0x18], 0x6f00000
mov dword [ebp - 0x18], eax
push 0x3a9a
push eax
push 0x582b
push 0x60cf
push 0x4849
push 0xd3f
push 0x53c5
call fcn.00418f1a
add esp, 0x1c
mov dword [ebp - 0x10], 0x65364041
jmp 0x41be67
cmp eax, 0x1536f481
jg 0x41c6be
cmp eax, 0xf86842d
je 0x41cbe4
cmp eax, 0x1395715c
jne 0x41be67
mov eax, dword [ebp - 0x14]
shl eax, 0xa
add eax, 0xfffd4800
shr eax, 8
imul eax, eax, 0xb7
add eax, 0x8cdd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xdaff1a9a
jmp 0x41be67
cmp eax, 0x8bc7006c
jg 0x41c6f1
cmp eax, 0x81cbab38
je 0x41cbf5
cmp eax, 0x8a106d04
jne 0x41be67
mov eax, dword [ebp - 0x48]
mov dword [edi], eax
mov dword [ebp - 0x10], 0xe90ae1a
jmp 0x41be67
cmp eax, 0x51fb35cc
jg 0x41c733
cmp eax, 0x4803175f
je 0x41cc20
cmp eax, 0x4924ea01
jne 0x41be67
mov esi, dword [ebp - 0x24]
add esi, ebx
push dword [ebp - 0x1c]
call fcn.004490d0
add esp, 4
push eax
push dword [ebp - 0x1c]
push esi
call fcn.0043fc00
add esp, 0xc
mov dword [ebp - 0x10], 0x44910b32
jmp 0x41be67
cmp eax, 0xf4897cdd
jg 0x41c763
cmp eax, 0xed6486b0
je 0x41cc35
cmp eax, 0xf362d211
jne 0x41be67
mov eax, dword [ebp - 0x18]
lea eax, [eax*8 + 0x38a]
mov dword [ebp - 0x18], eax
push eax
call fcn.00419c0a
add esp, 4
mov dword [ebp - 0x10], 0xf86842d
jmp 0x41be67
cmp eax, 0x340bf384
je 0x41cc65
cmp eax, 0x345ee95e
jne 0x41be67
mov eax, dword [ebp - 0x14]
shl eax, 0xc
add eax, 0x1f000
shr eax, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4924ea01
jmp 0x41be67
cmp eax, 0xa9e96ed8
je 0x41cc76
cmp eax, 0xb331195c
jne 0x41be67
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shl eax, 4
add eax, ecx
imul eax, eax
imul ecx, ecx, 0x4400
imul edx, eax, 0x4ad5
shr ecx, 0xb
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0x757d3dcb
cmp eax, edx
je 0x41c455
mov ecx, 0x1536f482
mov dword [ebp - 0x10], ecx
jmp 0x41be67
cmp eax, 0x7451b86b
je 0x41cc94
cmp eax, 0x74ab525a
jne 0x41be67
mov eax, dword [ebp - 0x30]
mov byte [ebx + eax + 0xc], 0x22
mov dword [ebx + eax + 8], 0x3d656d61
mov dword [ebx + eax + 4], 0x6e656c69
mov dword [ebx + eax], 0x66203b22
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xb4d780a0
jmp 0x41be67
cmp eax, 0xd3f8ee9f
je 0x41cca5
cmp eax, 0xd90929e9
jne 0x41be67
mov ecx, dword [ebp - 0x18]
add ecx, 0xffffff8a
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x18], eax
mov eax, 0x2de9d1a4
cmp ecx, 0xad00
jae 0x41ce50
mov eax, 0xed6486b0
jmp 0x41ce50
cmp eax, 0x204c53a4
je 0x41ccba
cmp eax, 0x228e517d
jne 0x41be67
push 0x25
push 0x461249
push dword [ebp - 0x6c]
call fcn.0043fc00
add esp, 0xc
mov eax, dword [edi]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x589f63e2
jmp 0x41be67
cmp eax, 0x9b12faf2
je 0x41ccce
cmp eax, 0x9f2dd761
jne 0x41be67
mov eax, dword [ebp - 0x14]
shl eax, 4
and eax, 0xffff8000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x73292805
jmp 0x41be67
cmp eax, 0x5fa96d3e
je 0x41ccfe
cmp eax, 0x623911d5
jne 0x41be67
imul ecx, dword [ebp - 0x18], 0x1e80
add ecx, 0xffffff2b
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x18], eax
mov eax, 0xcfa6c5b4
cmp ecx, 0x1b80
jb 0x41ce50
mov eax, 0x86355fe5
jmp 0x41ce50
cmp eax, 0xfc82eb91
je 0x41cd34
cmp eax, 0xffc778f8
jne 0x41be67
mov eax, dword [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x7451b86b
jmp 0x41be67
cmp eax, 0x4216548b
je 0x41cd50
cmp eax, 0x4447e09b
jne 0x41be67
mov eax, dword [ebp + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp byte [eax], 0xcc
mov eax, 0x9f2dd761
je 0x41ce50
mov eax, 0x1395715c
jmp 0x41ce50
cmp eax, 0xc11a6a48
je 0x41cd72
cmp eax, 0xc451de14
jne 0x41be67
push dword [ebp - 0x68]
mov esi, dword [ebp + 0xc]
push esi
push dword [ebp - 0x64]
call fcn.0043fc00
add esp, 0xc
push esi
call fcn.004490d0
add esp, 4
add eax, dword [edi]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [edi], eax
mov dword [ebp - 0x10], 0x4216548b
jmp 0x41be67
cmp eax, 0x791d39b9
je 0x41c91f
cmp eax, 0x7a6a727f
jne 0x41be67
mov eax, dword [ebp - 0x2c]
mov dword [ebx + eax], 0x656c6966
mov eax, dword [edi]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x23a95dda
jmp 0x41be67
cmp eax, 0xd317f68d
je 0x41cd83
cmp eax, 0xd3ebcb1b
jne 0x41be67
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff48
add eax, ecx
shr eax, 0xa
imul ecx, eax, 0x65
lea eax, [ecx + 0x87]
imul ecx, ecx
shr eax, 0xc
imul edx, ecx, 0x6103
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x2de9d1a4
cmp ecx, edx
je 0x41ce50
mov eax, 0xa313a891
jmp 0x41ce50
cmp eax, 0x1536f482
je 0x41cda9
cmp eax, 0x1cf4c797
jne 0x41be67
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x74]
call fcn.0043fc00
add esp, 0xc
mov dword [ebp - 0x10], 0x5fa96d3e
jmp 0x41be67
cmp eax, 0x8bc7006d
je 0x41cdc2
cmp eax, 0x9630360a
jne 0x41be67
mov eax, dword [ebp - 0x14]
shr eax, 6
mov dword [ebp - 0x14], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x870f
dec edx
mov eax, 0x1536f482
cmp ecx, edx
je 0x41ce50
mov eax, 0xf86842d
jmp 0x41ce50
cmp eax, 0x51fb35cd
je 0x41cddd
cmp eax, 0x589f63e2
jne 0x41be67
mov eax, dword [ebp - 0x70]
add eax, 0x25
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [edi], eax
mov dword [ebp - 0x10], 0xd3ebcb1b
jmp 0x41be67
cmp eax, 0xf4897cde
je 0x41ce21
cmp eax, 0xfabe2cf4
jne 0x41be67
mov eax, dword [edi]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xa82abd60
jmp 0x41be67
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*2]
shl eax, 7
mov esi, 0x1536f482
add eax, 0x2b80
mov dword [ebp - 0x18], eax
je 0x41c7a7
mov esi, 0x75b59bf5
push 0x279a
push 0x3fdb
push eax
call fcn.00410d0c
add esp, 0xc
mov dword [ebp - 0x10], esi
jmp 0x41be67
mov eax, dword [ebp - 0x48]
mov word [ebx + eax], 0xa0d
mov eax, dword [edi]
lea ecx, [eax + 2]
mov dword [edi], ecx
mov word [ebx + eax + 2], 0x2d2d
mov eax, dword [edi]
add eax, 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x7b5589e0
jmp 0x41be67
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0x1400
and eax, 0xffffe000
imul eax, eax, 0x66ed6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x44e86bdf
jmp 0x41be67
mov esi, dword [ebp - 0x18]
shr esi, 4
and esi, 0x3ffff
mov dword [ebp - 0x18], esi
push 0x1397
push 0x3689
push 0x1769
push esi
push 0x540
push 0x499b
push 0x1cae
push 0x49d0
call fcn.00419425
add esp, 0x20
push 0x53ce
push 0x3f69
push dword [ebp - 0x80]
push esi
push 0x2729
call fcn.00416a72
add esp, 0x14
mov eax, 0x4447e09b
cmp esi, 0xd5
jb 0x41ce50
mov eax, 0x47015581
jmp 0x41ce50
mov eax, dword [ebp - 0x18]
and eax, 0xffffffc0
shl eax, 4
imul ecx, eax, 0xbf
shr ecx, 0xc
add ecx, 0xffffff44
mov dword [ebp - 0x18], ecx
mov eax, 0x4924ea01
cmp ecx, 0x19
jae 0x41ce50
mov eax, 0x80ae7973
jmp 0x41ce50
push dword [ebp - 0x1c]
call fcn.004490d0
add esp, 4
add eax, dword [edi]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xb331195c
jmp 0x41be67
push 0x461192
call fcn.0041a096
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x4803175f
jmp 0x41be67
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41c91f
movzx eax, ax
cmp eax, 0xf0b
jne 0x41c94f
popal
jmp 0x41c90b
mov ecx, dword [ebp - 0x14]
shr ecx, 4
imul eax, ecx, 0xf5
imul ecx, ecx
imul edx, ecx, 0x3419
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x75b59bf5
cmp ecx, edx
je 0x41ce50
mov eax, 0x73292805
jmp 0x41ce50
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffa9
shr ecx, 0xd
imul ecx, ecx
imul edx, ecx, 0x6f83
dec edx
mov dword [ebp - 0x14], 0
mov eax, 0xb952f79d
cmp ecx, edx
je 0x41c977
mov eax, 0x7d742a7f
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
jmp 0x41be67
imul eax, dword [ebp - 0x14], 0xe8
shr eax, 0xa
add eax, 0xba
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xffc778f8
jmp 0x41be67
mov eax, dword [edi]
add eax, 2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [edi], eax
mov dword [ebp - 0x10], 0x345ee95e
jmp 0x41be67
mov eax, dword [ebp - 0x44]
add eax, ebx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0x1cf4c797
jmp 0x41be67
mov esi, dword [ebp - 0x18]
shl esi, 0x10
add esi, 0x640000
mov dword [ebp - 0x18], esi
push 0xd2f
push 0x149
push 0x429c
push esi
call fcn.00410f5f
add esp, 0x10
push 0x263d
push 0x2b39
push esi
push 0x4297
call fcn.004142ef
add esp, 0x10
mov dword [ebp - 0x10], 0x623911d5
jmp 0x41be67
mov esi, dword [ebp - 0x18]
shr esi, 3
and esi, 0x1ffff80
lea eax, [esi - 0x71]
mov dword [ebp - 0x18], eax
push eax
push 0x417
push 0x10f0
push 0x1285
call fcn.004196cd
add esp, 0x10
mov eax, 0x44e86bdf
cmp esi, 0x123
jae 0x41ce50
mov eax, 0xffc778f8
jmp 0x41ce50
mov eax, dword [ebp - 0x40]
mov dword [edi], eax
mov eax, dword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x228e517d
jmp 0x41be67
mov esi, dword [ebp - 0x18]
mov eax, 0xfffffe49
add esi, eax
mov dword [ebp - 0x18], esi
push esi
call fcn.004144a4
add esp, 4
push 0x3757
push 0x18f9
push esi
push 0x39df
call fcn.00414261
add esp, 0x10
mov eax, 0xf4897cde
cmp esi, 0x61
jae 0x41ce50
mov eax, 0x51fb35cd
jmp 0x41ce50
imul eax, dword [ebp - 0x14], 0xd31c
add eax, 0xfd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2de9d1a4
jmp 0x41be67
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0x91
imul ecx, ecx
imul eax, eax, 0x2440
imul edx, ecx, 0xf5b
dec edx
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov eax, 0x4803175f
cmp ecx, edx
jne 0x41ce4b
jmp 0x41ce50
mov eax, dword [ebp - 0x5c]
add eax, 0xd
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xc11a6a48
jmp 0x41be67
imul esi, dword [ebp - 0x18], 0x55
add esi, 0xffffff06
mov dword [ebp - 0x18], esi
push 0x5164
push esi
call fcn.0041108f
add esp, 8
push esi
push 0x4415
call fcn.0041108f
add esp, 8
mov eax, 0x75b59bf5
cmp esi, 0x8f
jl 0x41ce50
mov eax, 0xfc82eb91
jmp 0x41ce50
imul ecx, dword [ebp - 0x18], 0x2a40
add ecx, 0xffffcb40
mov dword [ebp - 0x18], ecx
mov eax, 0x2de9d1a4
cmp ecx, 0x46
jb 0x41ce50
mov eax, 0x767773d0
jmp 0x41ce50
imul eax, dword [ebp - 0x14], 0x608000
add eax, 0xffff02b0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7a6a727f
jmp 0x41be67
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0xffffff84
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x340bf384
jmp 0x41be67
mov eax, dword [ebp - 0x80]
add eax, ebx
mov dword [ebp - 0x64], eax
push dword [ebp + 0xc]
call fcn.004490d0
add esp, 4
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xe984a55f
jmp 0x41be67
mov eax, dword [ebp - 0x2c]
mov dword [edi], eax
mov dword [ebp - 0x10], 0x7aca89f3
jmp 0x41be67
imul ecx, dword [ebp - 0x18], 0x8c
shr ecx, 5
and ecx, 0xfffffffe
mov dword [ebp - 0x18], ecx
mov eax, 0xc451de14
cmp ecx, 0x9d
jb 0x41ce50
mov eax, 0x340bf384
jmp 0x41ce50
mov eax, dword [ebp - 0x50]
mov word [ebx + eax], 0x2d2d
mov dword [ebp - 0x10], 0xb7de75e
jmp 0x41be67
mov eax, dword [ebp - 0x18]
shl eax, 4
add eax, 0xfffb9000
mov esi, 0xfc7b4d96
and eax, 0xfffff000
mov dword [ebp - 0x18], eax
je 0x41cc54
mov esi, 0xbddd8e88
push eax
call fcn.00419727
add esp, 4
mov dword [ebp - 0x10], esi
jmp 0x41be67
mov eax, dword [ebp - 0x4c]
mov dword [edi], eax
mov dword [ebp - 0x10], 0xca24db1b
jmp 0x41be67
imul eax, dword [ebp - 0x14], 0x620
add eax, 0xa6e8
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xca9b4d85
jmp 0x41be67
mov eax, dword [ebp - 0x30]
mov dword [edi], eax
mov dword [ebp - 0x10], 0x74ab525a
jmp 0x41be67
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xa9e96ed8
jmp 0x41be67
mov eax, dword [edi]
add eax, dword [ebp + 0x14]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x8a106d04
jmp 0x41be67
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xc4]
imul ecx, ecx
add eax, 0x5f
imul edx, ecx, 0x17f9
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x74ab525a
cmp ecx, edx
je 0x41ce50
mov eax, 0x65364041
jmp 0x41ce50
mov eax, dword [ebp - 0x14]
shr eax, 8
imul ecx, eax, 0xe1
shr ecx, 6
imul eax, ecx, 0x31
imul ecx, ecx
imul edx, ecx, 0x5169
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x4924ea01
cmp edx, ecx
je 0x41ce50
mov eax, 0x204c53a4
jmp 0x41ce50
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*8]
lea eax, [eax*4 + 0x11cd]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xf362d211
jmp 0x41be67
mov eax, dword [ebp - 0x3c]
mov byte [ebx + eax + 2], 0xa
mov word [ebx + eax], 0xd22
mov eax, dword [edi]
add eax, 3
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x9b12faf2
jmp 0x41be67
mov eax, dword [ebp - 0x34]
mov dword [edi], eax
mov dword [ebp - 0x10], 0x4447e09b
jmp 0x41be67
push 0x28
push 0x461220
push dword [ebp - 0x54]
call fcn.0043fc00
add esp, 0xc
mov eax, dword [edi]
add eax, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x9630360a
jmp 0x41be67
mov eax, dword [ebp - 0x28]
mov dword [edi], eax
mov eax, dword [ebp - 0x28]
add eax, ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xd317f68d
jmp 0x41be67
imul eax, dword [ebp - 0x18], 0x16c10000
add eax, 0xd79fd12
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd317f68d
jmp 0x41be67
mov esi, dword [ebp - 0x4c]
add esi, ebx
push dword [ebp - 0x1c]
call fcn.004490d0
add esp, 4
push eax
push dword [ebp - 0x1c]
push esi
call fcn.0043fc00
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.004490d0
add esp, 4
add eax, dword [edi]
mov dword [edi], eax
mov dword [ebx + eax], 0xa0d0a0d
mov eax, dword [edi]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0xd3f8ee9f
jmp 0x41be67
imul eax, dword [ebp - 0x18], 0xd0fe
lea ecx, [eax + 1]
lea ecx, [ecx + ecx*8]
lea esi, [eax + ecx*4]
inc esi
mov dword [ebp - 0x18], esi
push esi
call fcn.004113a0
add esp, 4
mov eax, 0x1cf4c797
cmp esi, 0xe2
jae 0x41ce50
mov eax, 0x75b59bf5
mov dword [ebp - 0x10], eax
jmp 0x41be67
cmp eax, 0xca9b4d85
jne 0x41be67
mov eax, dword [ebp - 0x7c]
mov dword [edi], eax
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret