Function at 0x4220a5
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0x332fa62f
mov eax, dword [ebp - 0x10]
cmp eax, 0x1dfc32b
jle 0x422125
cmp eax, 0x39d8be4f
jle 0x42222b
cmp eax, 0x5e41de34
jg 0x4222c6
cmp eax, 0x54c43f96
jle 0x42247e
cmp eax, 0x5aeae98f
jg 0x422706
cmp eax, 0x59b253ab
jg 0x422ab6
cmp eax, 0x54c43f97
je 0x42319c
cmp eax, 0x5652c5ce
jne 0x4220bb
mov eax, dword [ebp - 0x18]
shl eax, 7
add eax, 0xffffff7d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x65b57dcb
jmp 0x4220bb
cmp eax, 0xcc49b8fe
jg 0x4221b5
cmp eax, 0xb140bd74
jg 0x422311
cmp eax, 0x9b71a764
jg 0x4224c4
cmp eax, 0x8718a544
jle 0x4227d0
cmp eax, 0x8718a545
je 0x422de1
cmp eax, 0x88927d64
je 0x422c22
cmp eax, 0x91be728b
jne 0x4220bb
mov esi, dword [ebp - 0x14]
shl esi, 6
add esi, 0xffffe900
mov dword [ebp - 0x14], esi
push 0x229e
push 0x1746
push esi
call fcn.0041a190
add esp, 0xc
push esi
call fcn.00414c0c
add esp, 4
mov eax, 0xe424e6a8
cmp esi, 0x65
jl 0x42325d
mov eax, 0x3477fefe
jmp 0x42325d
cmp eax, 0xe424e6a7
jg 0x422382
cmp eax, 0xd590a8c1
jg 0x422516
cmp eax, 0xcd01c9f9
jle 0x42281b
cmp eax, 0xcd01c9fa
je 0x422df3
cmp eax, 0xce2d4a42
je 0x422c3f
cmp eax, 0xd0e57f6e
jne 0x4220bb
mov eax, dword [ebp - 0x14]
shr eax, 0xd
mov ecx, eax
shl ecx, 8
sub ecx, eax
lea eax, [ecx + 0xea15]
shr eax, 0xf
mov dword [ebp - 0x14], eax
mov eax, 0x772dfa9d
cmp ecx, 0xf95eb
jae 0x42325d
mov eax, 0x1912bb6a
jmp 0x42325d
cmp eax, 0x1c985395
jg 0x4223be
cmp eax, 0x12a669fb
jg 0x422618
cmp eax, 0xb2f309b
jle 0x4229ba
cmp eax, 0xb2f309c
je 0x422f98
cmp eax, 0xc55c7d7
je 0x422ef7
cmp eax, 0x11a5f922
jne 0x4220bb
imul esi, dword [ebp - 0x14], 0xe6
add esi, 0xffffffb4
mov edi, esi
shr edi, 1
mov dword [ebp - 0x14], edi
push edi
push 0x5dd0
push 0x3e8d
push 0x1737
call fcn.00421168
add esp, 0x10
push edi
push 0x2e13
push 0x615d
call fcn.0041d2d7
add esp, 0xc
mov eax, 0xe424e6a8
cmp esi, 0x10f
jae 0x4222bb
mov eax, 0x6bd7d7de
mov dword [ebp - 0x10], eax
mov edi, dword [ebp + 8]
jmp 0x4220bb
cmp eax, 0x75d2ae85
jg 0x42241f
cmp eax, 0x6a6b92d6
jle 0x422730
cmp eax, 0x6a6b92d7
je 0x422b7d
cmp eax, 0x6bd7d7de
je 0x422aec
cmp eax, 0x70d83021
jne 0x4220bb
mov eax, dword [ebx]
add eax, 3
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xcc49b8ff
jmp 0x4220bb
cmp eax, 0xc0ea50cc
jg 0x42256a
cmp eax, 0xbb0efb01
jle 0x422872
cmp eax, 0xbb0efb02
je 0x422e18
cmp eax, 0xbcfe6f59
je 0x422c8e
cmp eax, 0xbd87e360
jne 0x4220bb
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shl eax, 5
add eax, ecx
imul eax, eax
imul edx, eax, 0x3983
imul ecx, ecx, 0x433980
dec edx
add ecx, 0xffffff06
mov dword [ebp - 0x18], ecx
mov ecx, 0xbcfe6f59
cmp eax, edx
je 0x422bdd
mov ecx, 0xfd78c28e
jmp 0x422bdd
cmp eax, 0xf151b899
jg 0x4225bc
cmp eax, 0xecfa9faa
jle 0x4228a0
cmp eax, 0xecfa9fab
je 0x422e4a
cmp eax, 0xee35157a
je 0x422cb3
cmp eax, 0xefc21f9e
je 0x422e9c
jmp 0x4220bb
cmp eax, 0x2c9944af
jg 0x42268f
cmp eax, 0x21b12e71
jle 0x422a0e
cmp eax, 0x21b12e72
je 0x422fd0
cmp eax, 0x24646d8a
je 0x422f25
cmp eax, 0x2681f905
jne 0x4220bb
imul ecx, dword [ebp - 0x14], 0xcb
mov eax, ecx
shr eax, 9
mov dword [ebp - 0x14], eax
mov eax, 0xfa250c6d
cmp ecx, 0xec00
jb 0x42325d
mov eax, 0x11a5f922
jmp 0x42325d
cmp eax, 0x7cebae38
jle 0x422757
cmp eax, 0x7cebae39
je 0x422b97
cmp eax, 0x7d631c7f
je 0x422b19
cmp eax, 0x7e2f7f3a
jne 0x4220bb
mov eax, dword [ebp - 0x18]
mov ecx, 0xa1
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7fcb
shl eax, 0x13
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x31016380
cmp edx, ecx
je 0x42325d
mov eax, 0xa54d3778
jmp 0x42325d
cmp eax, 0x3b5fbf9b
jle 0x422781
cmp eax, 0x3b5fbf9c
je 0x422be5
cmp eax, 0x452af831
je 0x422bb0
cmp eax, 0x4ecbb67a
jne 0x4220bb
mov eax, dword [ebp - 0x14]
shl eax, 2
and eax, 0xffffe000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x65b57dcb
jmp 0x4220bb
cmp eax, 0xa54d3777
jle 0x4228e6
cmp eax, 0xa54d3778
je 0x422ea8
cmp eax, 0xab9654b3
je 0x422ce8
cmp eax, 0xae1d70e7
jne 0x4220bb
push dword [ebp - 0x1c]
call fcn.0044f2e0
add esp, 4
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x6c]
call fcn.00445fd0
add esp, 0xc
mov dword [ebp - 0x10], 0x5b1d1e61
jmp 0x4220bb
cmp eax, 0xd71eaa70
jle 0x42290d
cmp eax, 0xd71eaa71
je 0x422ebe
cmp eax, 0xde865253
je 0x422d0e
cmp eax, 0xe3a18fbd
jne 0x4220bb
mov ecx, dword [ebp - 0x14]
add ecx, 0x77
mov eax, ecx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0xc2416258
cmp ecx, 0x1f2
jb 0x42325d
mov eax, 0xf151b89a
jmp 0x42325d
cmp eax, 0xc20c471a
jle 0x422956
cmp eax, 0xc20c471b
je 0x422ed2
cmp eax, 0xc7d20537
je 0x422d34
cmp eax, 0xcc09dd4c
jne 0x4220bb
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffe00
and eax, ecx
lea eax, [eax*8 - 0x66]
shr eax, 7
and eax, 0xfffffff0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x81d3d567
jmp 0x4220bb
cmp eax, 0xfd78c28d
jle 0x422978
cmp eax, 0xfd78c28e
je 0x422ede
cmp eax, 0xfe4760e4
je 0x422d7f
cmp eax, 0xff35175b
jne 0x4220bb
imul eax, dword [ebp - 0x14], 0x6a
add eax, 0xe3
shr eax, 3
imul ecx, eax, 0x210000
or ecx, 0x6d
mov dword [ebp - 0x14], ecx
mov eax, 0x99415fc8
cmp ecx, 0xb
jl 0x42325d
mov eax, 0xc0ea50cd
jmp 0x42325d
cmp eax, 0x1912bb69
jle 0x422a45
cmp eax, 0x1912bb6a
je 0x422ff4
cmp eax, 0x1a8c1b84
je 0x422f5d
cmp eax, 0x1c2442b9
jne 0x4220bb
mov esi, dword [ebp - 0x14]
add esi, 0x41
mov eax, esi
shr eax, 0xe
mov dword [ebp - 0x14], eax
push 0x2d6c
push 0x4532
push 0x5808
push 0x632c
push eax
push 0x544f
push 0x3a44
call fcn.004192f8
add esp, 0x1c
mov eax, 0xae1d70e7
cmp esi, 0x1f4000
jb 0x422cde
jmp 0x42325d
cmp eax, 0x3101637f
jle 0x422a7e
cmp eax, 0x31016380
je 0x42301e
cmp eax, 0x332fa62f
je 0x422f7c
cmp eax, 0x3477fefe
jne 0x4220bb
push dword [ebp - 0x4c]
push dword [ebp - 0x1c]
push dword [ebp - 0x48]
call fcn.00445fd0
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.0044f2e0
add esp, 4
add eax, dword [ebx]
mov dword [ebx], eax
add eax, edi
push 0x28
push 0x4672a4
push eax
call fcn.00445fd0
add esp, 0xc
mov eax, dword [ebx]
add eax, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [ebp - 0x10], 0x7e2f7f3a
jmp 0x4220bb
cmp eax, 0x5b1d1e61
je 0x423265
cmp eax, 0x5c0f3428
jne 0x423283
mov eax, dword [ebp - 0x34]
add eax, edi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xde865253
jmp 0x4220bb
cmp eax, 0x5e41de35
je 0x422d9e
cmp eax, 0x65b57dcb
jne 0x4220bb
mov eax, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebp - 0x10], 0x24646d8a
jmp 0x4220bb
cmp eax, 0x75d2ae86
je 0x422e7b
cmp eax, 0x772dfa9d
jne 0x4220bb
mov eax, dword [ebx]
add eax, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x5652c5ce
jmp 0x4220bb
cmp eax, 0x39d8be50
je 0x42304c
cmp eax, 0x3a639a7f
jne 0x4220bb
mov eax, dword [ebp - 0x18]
shr eax, 0xf
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8205
add eax, 0x125
dec edx
shr eax, 0xb
mov dword [ebp - 0x18], eax
mov eax, 0x1912bb6a
cmp ecx, edx
je 0x4227c2
mov eax, 0x8718a545
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
jmp 0x4220bb
cmp eax, 0x81d3d567
je 0x423087
cmp eax, 0x856efa17
jne 0x4220bb
mov eax, dword [ebp - 0x14]
shl eax, 6
lea esi, [eax + eax*2]
or esi, 2
mov dword [ebp - 0x14], esi
push esi
push 0x5814
push 0x220d
call fcn.0041f037
add esp, 0xc
mov eax, 0x81d3d567
cmp esi, 0x71
jl 0x423192
jmp 0x42325d
cmp eax, 0xcc49b8ff
je 0x4230a2
cmp eax, 0xcc6f2d5e
jne 0x4220bb
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff2a
add eax, ecx
shr eax, 8
imul ecx, eax, 0xaa
imul eax, eax
imul edx, eax, 0x415d
shr ecx, 0xc
dec edx
mov esi, ecx
shl esi, 7
add esi, ecx
mov dword [ebp - 0x18], esi
mov ecx, 0xc55c7d7
cmp edx, eax
je 0x422bdd
mov ecx, 0x54c43f97
jmp 0x422bdd
cmp eax, 0xb140bd75
je 0x422e61
cmp eax, 0xb9d82375
jne 0x42328f
mov eax, dword [ebp - 0x14]
shl eax, 0xd
or eax, 0x23
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3477fefe
jmp 0x4220bb
cmp eax, 0xe424e6a8
je 0x4230c0
cmp eax, 0xe95de62c
jne 0x4220bb
mov eax, dword [ebp - 0x18]
shr eax, 0xf
imul ecx, eax, 0x73
imul eax, eax
imul edx, eax, 0x6075
shr ecx, 0x11
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xbb0efb02
cmp edx, eax
je 0x422bdd
mov ecx, 0x18852489
jmp 0x422bdd
cmp eax, 0x9b71a765
je 0x4230d3
cmp eax, 0x9e12f69a
jne 0x4220bb
mov eax, dword [ebp - 0x34]
mov dword [ebx], eax
mov dword [ebp - 0x10], 0xee35157a
jmp 0x4220bb
cmp eax, 0xd590a8c2
je 0x4230fe
cmp eax, 0xd59bd8b5
jne 0x4220bb
mov eax, dword [ebp - 0x18]
add eax, 0x27
shr eax, 0xc
imul ecx, eax, 0x2440
imul eax, eax
imul edx, eax, 0x5241
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x1912bb6a
cmp edx, eax
je 0x422bdd
mov ecx, 0xfe4760e4
jmp 0x422bdd
cmp eax, 0xc0ea50cd
je 0x423128
cmp eax, 0xc1b07ca3
jne 0x4220bb
mov dword [ebp - 0x10], 0xd71eaa71
jmp 0x4220bb
cmp eax, 0xf151b89a
je 0x423160
cmp eax, 0xfa250c6d
jne 0x4220bb
imul eax, dword [ebp - 0x14], 0x72
add eax, 0x53
shr eax, 6
add eax, 0x1a1
mov dword [ebp - 0x14], eax
push 0x6080
push eax
call fcn.00414c55
add esp, 8
mov dword [ebp - 0x10], 0xecfa9fab
jmp 0x4220bb
cmp eax, 0x1dfc32c
je 0x4231b6
cmp eax, 0x3f46f6d
jne 0x42329c
mov eax, dword [ebp - 0x28]
mov byte [edi + eax + 0xc], 0x22
mov dword [edi + eax + 8], 0x3d656d61
mov dword [edi + eax + 4], 0x6e656c69
mov dword [edi + eax], 0x66203b22
mov eax, dword [ebx]
add eax, 0xd
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xcc09dd4c
jmp 0x4220bb
cmp eax, 0x1c985396
je 0x4231d0
cmp eax, 0x1fc89663
jne 0x4220bb
imul eax, dword [ebp - 0x18], 0x640
shr eax, 2
add eax, 0x84
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6a6b92d7
jmp 0x4220bb
cmp eax, 0x12a669fc
je 0x4231ec
cmp eax, 0x18852489
jne 0x4220bb
mov eax, dword [ebp - 0x68]
mov word [eax], 0x2d2d
mov eax, dword [ebx]
lea ecx, [eax + 2]
mov dword [ebx], ecx
add eax, edi
add eax, 2
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0xae1d70e7
jmp 0x4220bb
cmp eax, 0x2c9944b0
je 0x423222
cmp eax, 0x2f4ba7b4
jne 0x4220bb
mov eax, dword [ebp - 0x18]
mov ecx, 0xda
add eax, ecx
shr eax, 0xd
imul eax, eax, 0xda
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1c985396
jmp 0x4220bb
cmp eax, 0x5ab3d98d
jne 0x4232a9
imul ecx, dword [ebp - 0x14], 0x398
add ecx, 0x35345
mov dword [ebp - 0x14], ecx
mov eax, 0xa54d3778
cmp ecx, 0xb7
jae 0x42325d
mov eax, 0x4012291
jmp 0x42325d
mov ecx, dword [ebp - 0x14]
mov eax, 0xfffffe30
add ecx, eax
mov eax, ecx
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov eax, 0x3477fefe
cmp ecx, 0xf800
jae 0x42325d
mov eax, 0x81d3d567
jmp 0x42325d
mov eax, dword [ebp - 0x14]
shr eax, 9
add eax, 0xc4
mov dword [ebp - 0x14], eax
push 0x20eb
push 0x2b34
push 0xf2d
push 0x6297
push 0x2351
push 0x2711
push 0x5e67
push 0x11dc
push 0x267a
push 0x594a
push 0x1726
push eax
push 0xead
push 0x2b2d
call fcn.0041c50e
add esp, 0x38
mov dword [ebp - 0x10], 0x3477fefe
jmp 0x4220bb
mov eax, dword [ebp - 0x78]
mov dword [eax], 0xa0d0a0d
mov eax, dword [ebx]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0x39d8be50
jmp 0x4220bb
mov eax, dword [ebp - 0x40]
mov word [eax], 0x2d2d
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x1912bb6a
jmp 0x4220bb
imul eax, dword [ebp - 0x18], 0x4c
shr eax, 0xb
add eax, 0xffffff40
imul ecx, eax, 0xcf00
imul eax, eax
imul edx, eax, 0x53c9
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xff35175b
cmp edx, eax
je 0x422bdd
mov ecx, 0xecfa9fab
mov dword [ebp - 0x10], ecx
jmp 0x4220bb
xor eax, eax
mov dword [ebp - 0x14], eax
push 0x2ce1
push 0x356b
push 0x5b4f
push 0x2e1b
push 0x3e3d
push 0x3a46
push 0x447d
push eax
call fcn.0041e393
add esp, 0x20
mov dword [ebp - 0x10], 0xab9654b3
jmp 0x4220bb
mov eax, dword [ebp - 0x14]
shr eax, 3
and eax, 0xfffffff0
add eax, 0xc80
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7cebae39
jmp 0x4220bb
imul esi, dword [ebp - 0x14], 0x20280
or esi, 0x5a
mov dword [ebp - 0x14], esi
push 0x195f
push 0x1fb
push 0x34bc
push 0x3dc5
push esi
push 0xb51
push 0x5618
call fcn.00417ee2
add esp, 0x1c
mov eax, 0x3477fefe
cmp esi, 0x94
jb 0x42325d
mov eax, 0x12a669fc
jmp 0x42325d
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0x3fffffc0
imul eax, eax, 0xac
add eax, 0xffff7440
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xfe4760e4
jmp 0x4220bb
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x2d]
imul ecx, ecx
imul edx, ecx, 0x79a7
dec edx
imul eax, eax, 0xa4
add eax, 0x1480
mov dword [ebp - 0x18], eax
mov eax, 0xb2f309c
cmp edx, ecx
je 0x42325d
mov eax, 0x5c0f3428
jmp 0x42325d
mov eax, dword [ebp - 0x14]
add eax, 0xffffffa9
shr eax, 0xc
and eax, 0xfffffffe
imul eax, eax, 0xc8
add eax, 0xdcd9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3f46f6d
jmp 0x4220bb
push 0x25
push 0x4672cd
push dword [ebp - 0x60]
call fcn.00445fd0
add esp, 0xc
mov eax, dword [ebx]
add eax, 0x25
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xbb0efb02
jmp 0x4220bb
imul esi, dword [ebp - 0x14], 0x4f97
mov dword [ebp - 0x14], esi
push 0x58c5
push 0x6023
push esi
call fcn.0041b114
add esp, 0xc
push 0xdbd
push esi
push 0x606b
push 0x16c3
call fcn.0041a962
add esp, 0x10
mov eax, 0xb9d82375
cmp esi, 0xb7
jne 0x42311e
jmp 0x42325d
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x5c]
mov dword [ebx], eax
mov byte [edi + eax + 2], 0xa
mov word [edi + eax], 0xd22
mov dword [ebp - 0x10], 0x70d83021
jmp 0x4220bb
imul esi, dword [ebp - 0x14], 0x862000
add esi, 0x3ae8000
mov dword [ebp - 0x14], esi
push 0x5c9
push 0x1307
push 0x299f
push 0x3c44
push esi
call fcn.004220a5
add esp, 0x14
mov eax, 0xd71eaa71
cmp esi, 0xf5
jl 0x4230f4
jmp 0x42325d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0xc1b07ca3
jmp 0x4220bb
imul ecx, dword [ebp - 0x14], 0x3020
add ecx, 0x71
mov dword [ebp - 0x14], ecx
mov eax, 0x3b5fbf9c
cmp ecx, 0x30
jae 0x42325d
mov eax, 0x460e71fd
jmp 0x42325d
mov eax, dword [ebp - 0x38]
mov dword [ebx], eax
mov eax, dword [ebp - 0x38]
add eax, edi
mov esi, dword [ebp + 0x14]
push esi
push dword [ebp + 0x10]
push eax
call fcn.00445fd0
add esp, 0xc
mov eax, dword [ebx]
add eax, esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebx], eax
mov dword [ebp - 0x10], 0xcc6f2d5e
jmp 0x4220bb
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x422e9c
movzx eax, ax
cmp eax, 0xf0b
jne 0x422e7b
mov eax, dword [ebp - 0x18]
shl eax, 0xf
or eax, 0xa2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xefc21f9e
jmp 0x4220bb
imul eax, dword [ebp - 0x18], 0xbc
add eax, 0xfffffc5d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x8718a545
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
jmp 0x4220bb
mov dword [ebp - 0x10], 0x1dfc32c
jmp 0x4220bb
mov eax, dword [ebp - 0x24]
mov dword [edi + eax], 0x656c6966
mov dword [ebp - 0x10], 0x772dfa9d
jmp 0x4220bb
mov eax, dword [ebp - 0x80]
add eax, edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x12a669fc
jmp 0x4220bb
mov dword [ebp - 0x10], 0xe424e6a8
jmp 0x4220bb
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
mov dword [ebx], eax
add eax, edi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0x1fc89663
jmp 0x4220bb
imul eax, dword [ebp - 0x14], 0x3a4000
add eax, 0xffff456b
mov dword [ebp - 0x14], eax
push 0x5770
push 0x445e
push eax
call fcn.0041e6a4
add esp, 0xc
mov dword [ebp - 0x10], 0xfe4760e4
jmp 0x4220bb
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff72
add eax, ecx
shr eax, 3
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xda5
add eax, 0xfffffee7
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x772dfa9d
cmp ecx, edx
je 0x42325d
mov eax, 0x3f46f6d
jmp 0x42325d
push dword [ebp - 0x1c]
call fcn.0044f2e0
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebx]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0xbd87e360
jmp 0x4220bb
push 0x467216
call fcn.0041f888
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xc20c471b
jmp 0x4220bb
mov eax, dword [ebp - 0x14]
lea esi, [eax*8 + 0x6f7]
mov dword [ebp - 0x14], esi
push 0x8df
push esi
push 0x11de
call fcn.0041e6a4
add esp, 0xc
mov eax, 0x7d631c7f
cmp esi, 0x2a
jge 0x42325d
mov eax, 0x772dfa9d
jmp 0x42325d
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffa9
mov eax, ecx
shr eax, 0xa
mov dword [ebp - 0x14], eax
mov eax, 0x3477fefe
cmp ecx, 0x3e800
jb 0x42311e
jmp 0x42325d
mov eax, dword [ebp - 0x44]
lea ecx, [eax + 2]
mov dword [ebx], ecx
add eax, edi
add eax, 2
mov dword [ebp - 0x48], eax
push dword [ebp - 0x1c]
call fcn.0044f2e0
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x3477fefe
jmp 0x4220bb
imul esi, dword [ebp - 0x14], 0x35
add esi, 0xee8
mov dword [ebp - 0x14], esi
push esi
call fcn.00414481
add esp, 4
mov eax, 0x59b253ac
cmp esi, 0x77
je 0x42325d
mov eax, 0xc7d20537
jmp 0x42325d
imul eax, dword [ebp - 0x18], 0xf2
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3cf
shl eax, 0x15
dec edx
add eax, 0xebe00000
shr eax, 7
mov dword [ebp - 0x18], eax
mov eax, 0xfd78c28e
cmp ecx, edx
je 0x42325d
mov eax, 0x5aeae990
jmp 0x42325d
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0xcc
mov eax, 0xefc21f9e
je 0x42325d
mov eax, 0x452af831
jmp 0x42325d
imul eax, dword [ebp - 0x18], 0x5994000
shr eax, 0x12
add eax, 0xe3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9e12f69a
jmp 0x4220bb
mov eax, dword [ebx]
add eax, edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x7cebae39
jmp 0x4220bb
imul ecx, dword [ebp - 0x14], 0x465c0
add ecx, 0xfed478c0
mov dword [ebp - 0x14], ecx
mov eax, 0x772dfa9d
cmp ecx, 0xfb
jge 0x42325d
mov eax, 0x70d83021
jmp 0x42325d
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, 0x2790
mov dword [ebp - 0x14], ecx
mov eax, 0x1912bb6a
cmp ecx, 0x11
jl 0x42325d
mov eax, 0xe424e6a8
jmp 0x42325d
mov eax, dword [ebp - 0x14]
shr eax, 0xd
imul eax, eax, 0xb80
add eax, 0xffed8980
mov dword [ebp - 0x14], eax
push 0x332f
push 0x2ed9
push eax
push 0x1404
call fcn.00417e54
add esp, 0x10
mov dword [ebp - 0x10], 0x1912bb6a
jmp 0x4220bb
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 7
add eax, 0x38
mov dword [ebp - 0x14], eax
push 0x26a0
push 0x53a4
push eax
call fcn.0041b114
add esp, 0xc
mov eax, 0x21b12e72
cmp esi, 0x5980
jb 0x42325d
mov eax, 0x65b57dcb
jmp 0x42325d
mov eax, dword [ebp - 0x3c]
mov word [edi + eax], 0xa0d
mov eax, dword [ebx]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x2f4ba7b4
jmp 0x4220bb
popal
jmp 0x4231b7
mov eax, dword [ebp - 0x64]
lea ecx, [eax + 2]
mov dword [ebx], ecx
add eax, edi
add eax, 2
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xe95de62c
jmp 0x4220bb
mov esi, dword [ebp + 0xc]
push esi
call fcn.0044f2e0
add esp, 4
push eax
push esi
push dword [ebp - 0x54]
call fcn.00445fd0
add esp, 0xc
push esi
call fcn.0044f2e0
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xd59bd8b5
jmp 0x4220bb
mov eax, dword [ebp - 0x14]
add eax, 0x2d
shr eax, 0xa
imul esi, eax, 0x32
mov dword [ebp - 0x14], esi
push 0x5af2
push esi
push 0x15de
push 0xb88
push 0x384b
call fcn.004220a5
add esp, 0x14
mov eax, 0xba1f7ac2
cmp esi, 0x5a
jb 0x42325d
mov eax, 0xde865253
mov dword [ebp - 0x10], eax
jmp 0x4220bb
imul eax, dword [ebp - 0x18], 0xfa
shr eax, 3
and eax, 0x1ffffc00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1a8c1b84
jmp 0x4220bb
cmp eax, 0x5aeae990
je 0x4232e1
jmp 0x4220bb
cmp eax, 0xba1f7ac2
jne 0x4220bb
jmp 0x4232f1
cmp eax, 0x4012291
jne 0x4220bb
jmp 0x423316
cmp eax, 0x59b253ac
jne 0x4220bb
imul eax, dword [ebp - 0x14], 0xcb00
add eax, 0xffe6a000
shr eax, 0xc
imul eax, eax, 0xab00
mov dword [ebp - 0x14], eax
push 0x2962
push 0x589a
push eax
push 0x33a2
call fcn.0041e63b
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebx], eax
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret
imul eax, dword [ebp - 0x14], 0x9b
shr eax, 4
add eax, 0xd0
mov dword [ebp - 0x14], eax
push dword [ebp - 0x80]
push eax
push 0x498a
push 0x500b
call fcn.0041aed7
imul eax, dword [ebp - 0x14], 0xe2
add eax, 0xa98
shr eax, 0xc
add eax, 0xffffff65
mov dword [ebp - 0x14], eax
push eax
push 0x3a4b
call fcn.0041a982