Function at 0x4477bb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov edi, dword [esp + 0x78]
mov dword [esp], 0xb9be0274
mov esi, 0xc6
mov eax, dword [esp]
cmp eax, 0xd21419e
jle 0x447836
cmp eax, 0x46b8f08e
jg 0x44789a
cmp eax, 0x2e4a7f6f
jg 0x447971
cmp eax, 0x1a64fc56
jg 0x447b0c
cmp eax, 0xe728404
jle 0x447da2
cmp eax, 0xe728405
je 0x44816e
cmp eax, 0x11e6c6f4
je 0x448198
cmp eax, 0x13b9c9b0
jne 0x4477d2
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp], 0x9d07d720
jmp 0x4477d2
cmp eax, 0xc55de403
jle 0x447915
cmp eax, 0xe3056841
jg 0x4479c9
cmp eax, 0xd4d2b733
jg 0x447b5d
cmp eax, 0xcde90dc8
jle 0x447ddd
cmp eax, 0xcde90dc9
je 0x4481cd
cmp eax, 0xceeb20c5
je 0x4481f5
cmp eax, 0xcf350614
jne 0x4477d2
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x30], eax
mov dword [esp], 0xe107af37
jmp 0x4477d2
cmp eax, 0x65bbaa70
jg 0x447a46
cmp eax, 0x5be1fd6a
jg 0x447ba1
cmp eax, 0x4f2935d0
jle 0x447e07
cmp eax, 0x4f2935d1
je 0x448211
cmp eax, 0x5080623c
je 0x448236
cmp eax, 0x558f48b5
jne 0x4477d2
imul ebx, dword [esp + 4], 0x43
add ebx, 0xffffff4d
mov dword [esp + 4], ebx
push ebx
call fcn.004488a3
add esp, 4
push ebx
push 0x5d44
call fcn.004475bc
add esp, 8
mov eax, 0x8af531ab
cmp ebx, 0x31
jne 0x448566
jmp 0x448811
cmp eax, 0xa82180f1
jg 0x447ab1
cmp eax, 0x949ea37d
jg 0x447c0f
cmp eax, 0x867303cf
jle 0x447e5d
cmp eax, 0x867303d0
je 0x448250
cmp eax, 0x86bbd9ff
je 0x448290
cmp eax, 0x8af531ab
jne 0x4477d2
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp], 0xdbd7bab4
jmp 0x4477d2
cmp eax, 0x37c82c72
jg 0x447c6e
cmp eax, 0x305d3718
jle 0x447e8f
cmp eax, 0x305d3719
je 0x4479bd
cmp eax, 0x30904810
je 0x4482be
cmp eax, 0x326519ba
jne 0x4477d2
mov eax, dword [esp + 4]
shl eax, 0xb
add eax, 0xfffa8f3b
mov dword [esp + 4], eax
push eax
call fcn.004488a3
add esp, 4
mov dword [esp], 0xd757abe3
jmp 0x4477d2
cmp eax, 0xebc0c12e
jg 0x447cb7
cmp eax, 0xe84db253
jle 0x447ecc
cmp eax, 0xe84db254
je 0x4482ca
cmp eax, 0xeafef8d8
je 0x4482db
cmp eax, 0xeb3a1bbd
jne 0x4477d2
imul ebx, dword [esp + 4], 0x2c68
add ebx, 0xffed4420
mov dword [esp + 4], ebx
push ebx
push 0x62a7
call fcn.004477bb
add esp, 8
push 0x2019
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0xa8d16cde
cmp ebx, 0x17
jae 0x448811
mov eax, 0x60a9cd52
jmp 0x448811
cmp eax, 0x72506787
jg 0x447d09
cmp eax, 0x6bf08bb7
jle 0x447f17
cmp eax, 0x6bf08bb8
je 0x4482e7
cmp eax, 0x6e025169
je 0x448310
cmp eax, 0x70f09109
jne 0x4477d2
mov eax, dword [esp + 8]
lea ecx, [eax + 0x60]
imul ecx, ecx
imul edx, ecx, 0x4a0b
dec edx
shl eax, 5
add eax, 0x2220
mov dword [esp + 8], eax
mov eax, 0x867303d0
cmp edx, ecx
je 0x448811
mov eax, 0x7beaea4b
jmp 0x448811
cmp eax, 0xb9be0273
jle 0x447d65
cmp eax, 0xc23594fe
jle 0x447f6d
cmp eax, 0xc23594ff
je 0x448338
cmp eax, 0xc45fd1d8
je 0x448387
cmp eax, 0xc465bf16
jne 0x4477d2
mov eax, dword [esp + 4]
mov ecx, 0xffffff07
add eax, ecx
mov dword [esp + 4], eax
push eax
call fcn.004488a3
add esp, 4
mov dword [esp], 0xcf350614
jmp 0x4477d2
cmp eax, 0x262c836c
jle 0x447f9a
cmp eax, 0x262c836d
je 0x448393
cmp eax, 0x27bdab9a
je 0x4483cc
cmp eax, 0x2bf5fa41
jne 0x4477d2
mov eax, dword [esp + 4]
shl eax, 0xa
add eax, 0xffffff47
mov dword [esp + 4], eax
push eax
call fcn.004488a3
add esp, 4
mov dword [esp], 0x8af531ab
jmp 0x4477d2
cmp eax, 0xda3e6def
jle 0x447fca
cmp eax, 0xda3e6df0
je 0x44840a
cmp eax, 0xdbd7bab4
je 0x448427
cmp eax, 0xe107af37
jne 0x4477d2
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov dword [esp], 0x8f0cc61
jmp 0x4477d2
cmp eax, 0x5f981635
jle 0x448008
cmp eax, 0x5f981636
je 0x448450
cmp eax, 0x60a9cd52
je 0x44846d
cmp eax, 0x619ba9b3
jne 0x4477d2
imul eax, dword [esp + 8], 0x45
lea ecx, [eax - 0x1cd7]
imul ecx, ecx
add eax, 0xffffe237
imul edx, ecx, 0x5547
dec edx
shr eax, 9
add eax, 0xffffff9c
mov dword [esp + 8], eax
mov eax, 0x4f2935d1
cmp ecx, edx
je 0x447bff
mov eax, 0xe3056842
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
jmp 0x4477d2
cmp eax, 0x9f79ae4a
jle 0x44804b
cmp eax, 0x9f79ae4b
je 0x4484ba
cmp eax, 0xa260c58f
je 0x4484d6
cmp eax, 0xa278fe7b
jne 0x4477d2
mov ebx, dword [esp + 4]
mov eax, 0xfffffe0a
add ebx, eax
mov dword [esp + 4], ebx
push 0x4a5a
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0xceeb20c5
cmp ebx, 0xbf
jge 0x447d5b
jmp 0x448811
cmp eax, 0x3f7e4af6
jle 0x44807c
cmp eax, 0x3f7e4af7
je 0x4484e2
cmp eax, 0x4163c8ab
je 0x44850d
cmp eax, 0x434d8672
jne 0x4477d2
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
mov dword [esp], 0xd4d2b734
jmp 0x4477d2
cmp eax, 0xfe2eccca
jle 0x4480ae
cmp eax, 0xfe2ecccb
je 0x448535
cmp eax, 0x4fe691
je 0x448570
cmp eax, 0x8f0cc61
jne 0x4477d2
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
add eax, 0x24
mov dword [esp + 0x38], eax
mov dword [esp], 0x9f79ae4b
jmp 0x4477d2
cmp eax, 0x7beaea4a
jle 0x4480df
cmp eax, 0x7beaea4b
je 0x448304
cmp eax, 0x7c7c3790
je 0x4485a6
cmp eax, 0x7d2825a7
jne 0x4477d2
mov ebx, dword [esp + 4]
add ebx, esi
mov dword [esp + 4], ebx
push 0x329f
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0x558f48b5
cmp ebx, 8
jl 0x448811
mov eax, 0xcf350614
jmp 0x448811
cmp eax, 0xb114a1e2
jle 0x44811c
cmp eax, 0xb114a1e3
je 0x4485e0
cmp eax, 0xb5c6f61e
jne 0x44888c
mov eax, dword [esp + 4]
shl eax, 0x17
add eax, 0xffff7600
mov dword [esp + 4], eax
mov dword [esp], 0x8f0cc61
jmp 0x4477d2
cmp eax, 0xd21419f
je 0x448624
cmp eax, 0xd469e6c
jne 0x4477d2
imul ecx, dword [esp + 4], 0x1b4000
add ecx, 0xffffffbe
mov dword [esp + 4], ecx
mov eax, 0xc55de404
cmp ecx, 0x9d
jge 0x448566
jmp 0x448811
cmp eax, 0xc55de404
je 0x44865e
cmp eax, 0xc9f1c1e4
jne 0x4477d2
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp], 0x70f09109
jmp 0x4477d2
cmp eax, 0x46b8f08f
je 0x4486a0
cmp eax, 0x4be6d1fe
jne 0x4477d2
mov ebx, dword [esp + 4]
shl ebx, 0xa
add ebx, 0xfffbf000
shr ebx, 5
and ebx, 0xffffff80
mov dword [esp + 4], ebx
push 0x7fd
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0x2f274304
cmp ebx, 0x96
jae 0x448811
mov eax, 0x6be48a12
jmp 0x448811
cmp eax, 0x839abb37
je 0x4486ca
cmp eax, 0x84469960
jne 0x4477d2
and dword [esp + 8], 0x7ffff
mov dword [esp], 0xb6771f41
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
jmp 0x4477d2
cmp eax, 0x2e4a7f70
je 0x4486ff
cmp eax, 0x2f274304
jne 0x4477d2
imul ecx, dword [esp + 4], 0x860
add ecx, 0xffffff9a
mov dword [esp + 4], ecx
mov eax, 0x2bf5fa41
cmp ecx, 0x72
jb 0x448811
mov eax, 0x11e6c6f4
jmp 0x448811
cmp eax, 0xe3056842
je 0x44873f
cmp eax, 0xe773e138
jne 0x4477d2
mov ecx, dword [esp + 8]
shr ecx, 4
imul eax, ecx, 0xe7
imul ecx, ecx
imul edx, ecx, 0x5a27
add eax, 0x73
dec edx
mov dword [esp + 8], eax
mov eax, 0x1a64fc57
cmp edx, ecx
je 0x448811
mov eax, 0x5be1fd6b
jmp 0x448811
cmp eax, 0x65bbaa71
je 0x448753
cmp eax, 0x6be48a12
jne 0x4477d2
mov ebx, dword [esp + 4]
shl ebx, 5
add ebx, 0x67
mov dword [esp + 4], ebx
push 0x36be
push ebx
call fcn.004475bc
add esp, 8
push ebx
push 0xc1f
call fcn.004477bb
add esp, 8
mov eax, 0xcf350614
cmp ebx, 0x9a
jge 0x448566
jmp 0x448811
cmp eax, 0xb9be0274
je 0x44876e
cmp eax, 0xc1669378
jne 0x4477d2
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp], 0xda3e6df0
jmp 0x4477d2
cmp eax, 0x1a64fc57
je 0x44877a
cmp eax, 0x23bc4a89
jne 0x4477d2
cmp dword [esp + 0x24], 0
mov eax, 0x4fe691
je 0x448811
mov eax, 0x46b8f08f
jmp 0x448811
cmp eax, 0xd4d2b734
je 0x448792
cmp eax, 0xd757abe3
jne 0x4477d2
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, 0xa82180f2
cmp edx, ecx
je 0x448811
mov eax, 0x619ba9b3
jmp 0x448811
cmp eax, 0x5be1fd6b
je 0x44879e
cmp eax, 0x5f8156ed
jne 0x4477d2
mov ecx, dword [esp + 4]
mov eax, 0xfffffe9a
add ecx, eax
shr ecx, 7
add ecx, 0xffffffb9
mov dword [esp + 4], ecx
mov eax, 0xa278fe7b
cmp ecx, 0x49
je 0x448811
mov eax, 0xc23594ff
jmp 0x448811
cmp eax, 0x949ea37e
je 0x4487b8
cmp eax, 0x9d07d720
jne 0x4477d2
mov eax, dword [esp + 0x50]
shl eax, 2
add eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xe773e138
jmp 0x4477d2
cmp eax, 0x37c82c73
je 0x4487dd
cmp eax, 0x3c8ab27c
jne 0x4477d2
push dword [esp + 0x48]
call fcn.004488a3
add esp, 4
mov dword [esp + 0x4c], eax
mov dword [esp], 0xc45fd1d8
jmp 0x4477d2
cmp eax, 0xebc0c12f
je 0x448819
cmp eax, 0xf4d8c38d
jne 0x4477d2
mov dword [esp + 0xc], edi
mov eax, dword [edi + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xcf350614
jmp 0x4477d2
cmp eax, 0x72506788
je 0x448825
cmp eax, 0x78623fa6
jne 0x4477d2
imul ecx, dword [esp + 4], 0x1a0
mov dword [esp + 4], ecx
mov eax, 0x262c836d
cmp ecx, 0xae
jb 0x448811
mov eax, 0xc465bf16
jmp 0x448811
cmp eax, 0xa82180f2
je 0x448849
cmp eax, 0xa8d16cde
jne 0x4477d2
imul ebx, dword [esp + 4], 0xbe
add ebx, 0xffffd0f8
mov eax, ebx
shr eax, 8
mov dword [esp + 4], eax
call fcn.004497a6
call fcn.004497a6
mov eax, 0x37c82c73
cmp ebx, 0x1700
jae 0x448811
mov eax, 0x6bf08bb8
jmp 0x448811
mov eax, dword [esp + 4]
shr eax, 7
imul ecx, eax, 0x2f
add ecx, 0x154
mov dword [esp + 4], ecx
mov eax, 0xc1669378
cmp ecx, 0xed
jl 0x44880c
jmp 0x448811
mov ebx, dword [esp + 4]
mov eax, 0x105
add ebx, eax
mov eax, ebx
shr eax, 1
mov dword [esp + 4], eax
call fcn.004497a6
call fcn.004497a6
mov eax, 0x8af531ab
cmp ebx, 0x30
jb 0x448811
mov eax, 0xe107af37
jmp 0x448811
imul eax, dword [esp + 8], 0x64
shr eax, 9
imul eax, eax, 0x2a
add eax, 0xf4
mov dword [esp + 8], eax
mov dword [esp], 0xb6771f41
mov dword [esp + 0x14], 0
jmp 0x4477d2
mov eax, dword [esp + 4]
shl eax, 0x1d
or eax, 0xb9
mov dword [esp + 4], eax
mov dword [esp], 0xcf350614
jmp 0x4477d2
mov eax, dword [esp + 4]
add eax, 0x31
shr eax, 6
imul eax, eax, 0xec
add eax, 0x9fe8
mov dword [esp + 4], eax
mov dword [esp], 0x65bbaa71
jmp 0x4477d2
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov dword [esp], 0x27bdab9a
jmp 0x4477d2
imul ebx, dword [esp + 4], 0x270000
add ebx, 0x3334f8f
mov dword [esp + 4], ebx
push 0x400
push ebx
call fcn.004477bb
add esp, 8
call fcn.004497a6
mov eax, 0x8af531ab
cmp ebx, 0x81
jl 0x448811
mov eax, 0xb114a1e3
jmp 0x448811
mov eax, dword [esp + 4]
mov ecx, 0xfffff
and eax, ecx
add eax, 0x174
mov dword [esp + 4], eax
push 0x4dc3
push eax
call fcn.004477bb
add esp, 8
mov dword [esp], 0xe107af37
jmp 0x4477d2
mov dword [esp], 0x3c8ab27c
jmp 0x4477d2
imul eax, dword [esp + 4], 0x9e000
or eax, 0xdd
mov dword [esp + 4], eax
mov dword [esp], 0x23bc4a89
jmp 0x4477d2
mov ebx, dword [esp + 4]
shr ebx, 0x16
mov dword [esp + 4], ebx
push ebx
call fcn.004488a3
add esp, 4
push ebx
call fcn.004488a3
add esp, 4
mov dword [esp], 0xc1669378
jmp 0x4477d2
mov eax, dword [esp + 4]
shl eax, 9
and eax, 0x3fe00
or eax, 0x4b
mov dword [esp + 4], eax
push eax
call fcn.004488a3
add esp, 4
mov dword [esp], 0x8f0cc61
jmp 0x4477d2
mov eax, dword [esp + 4]
shl eax, 6
lea eax, [eax + eax*2]
shr eax, 0xf
lea eax, [eax + eax*4]
lea ebx, [eax + eax*2]
lea ebp, [eax + eax*2]
add ebp, 9
mov dword [esp + 4], ebp
push ebp
call fcn.004488a3
add esp, 4
push ebp
push 0x4929
call fcn.004477bb
add esp, 8
mov eax, 0xb5c6f61e
cmp ebx, 0xa4
jb 0x448811
mov eax, 0x6e025169
jmp 0x448811
mov dword [esp], 0x5f981636
jmp 0x4477d2
mov eax, dword [esp + 4]
add eax, eax
add eax, 0x12c
and eax, 0xfffffffc
imul ebx, eax, 0x7b
mov dword [esp + 4], ebx
push 0x15a8
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0xcf350614
cmp ebx, 0xbd
jl 0x448503
jmp 0x448811
imul eax, dword [esp + 8], 0x6e
shr eax, 5
lea ecx, [eax + 0xe4]
imul ecx, ecx
imul edx, ecx, 0x6a1d
shl eax, 6
add eax, 0x44c0
dec edx
shr eax, 5
mov dword [esp + 8], eax
mov eax, 0x839abb37
cmp edx, ecx
je 0x448811
mov eax, 0x30904810
jmp 0x448811
imul eax, dword [esp + 8], 0xa800
add eax, 0x18000
mov dword [esp + 8], eax
mov dword [esp], 0xeafef8d8
jmp 0x4477d2
imul eax, dword [esp + 8], 0x9e
add eax, 0xfffffbe2
shr eax, 3
and eax, 0xffffffc0
imul eax, eax, 0xd5
mov dword [esp + 8], eax
mov dword [esp], 0xc9f1c1e4
jmp 0x4477d2
mov ecx, dword [esp + 0x4c]
mov eax, 0xa260c58f
cmp ecx, dword [esp + 0x7c]
je 0x448811
mov eax, 0xd21419f
jmp 0x448811
imul eax, dword [esp + 4], 0xa5
shr eax, 0xf
imul ebx, eax, 0x290
lea ebp, [ebx - 0x2e0]
mov dword [esp + 4], ebp
push 0x4745
push ebp
call fcn.004477bb
add esp, 8
push ebp
call fcn.004488a3
add esp, 4
mov eax, 0xc9f1c1e4
cmp ebx, 0x312
jae 0x448811
mov eax, 0xc1669378
jmp 0x448811
mov eax, dword [esp + 8]
shl eax, 0x19
add eax, 0xffff9000
mov dword [esp + 8], eax
mov dword [esp], 0x8af531ab
jmp 0x4477d2
mov dword [esp], 0x434d8672
jmp 0x4477d2
mov ebx, dword [esp + 4]
shr ebx, 5
and ebx, 0xfffffffc
mov dword [esp + 4], ebx
call fcn.004497a6
mov eax, 0xfe2ecccb
cmp ebx, 0x3d
jae 0x448811
mov eax, 0x8af531ab
jmp 0x448811
mov ebx, dword [esp + 4]
add ebx, 0xe
mov dword [esp + 4], ebx
push ebx
call fcn.004488a3
add esp, 4
call fcn.004497a6
mov eax, 0x5080623c
cmp ebx, 0x2b
jb 0x448566
jmp 0x448811
imul ebx, dword [esp + 4], 0x7de8
add ebx, 0x5cf2f0
mov dword [esp + 4], ebx
push 0x35ee
push ebx
call fcn.004477bb
add esp, 8
mov eax, 0xc1669378
cmp ebx, 0xeb
jae 0x448811
mov eax, 0x8f0cc61
jmp 0x448811
mov eax, dword [esp + 8]
shr eax, 0xf
add eax, 0xffffff75
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4f7d
shl eax, 0xb
and eax, 0x3ffff800
dec edx
mov dword [esp + 8], eax
mov eax, 0x4be6d1fe
cmp ecx, edx
jne 0x448877
jmp 0x44887c
mov eax, dword [esp + 4]
shr eax, 2
lea ecx, [eax + eax*2]
lea ebx, [eax + ecx*4]
mov dword [esp + 4], ebx
push 0x578d
push ebx
call fcn.004475bc
add esp, 8
mov eax, 0xe84db254
cmp ebx, 0xeb
je 0x448811
mov eax, 0xe728405
jmp 0x448811
mov eax, dword [esp + 4]
add eax, eax
add eax, 0xe0
shr eax, 5
imul ebx, eax, 0x9b
add ebx, 0xffffffec
mov dword [esp + 4], ebx
push 0x133c
push ebx
call fcn.004475bc
add esp, 8
mov eax, 0xc9f1c1e4
cmp ebx, 0xae
jae 0x448811
mov eax, 0x86bbd9ff
jmp 0x448811
mov eax, dword [esp + 8]
imul ecx, eax, 0x8f
imul ecx, ecx
imul edx, ecx, 0x1365
dec edx
imul eax, eax, 0x10e5c
add eax, 0xfffefee0
mov dword [esp + 8], eax
mov eax, 0x949ea37e
cmp edx, ecx
je 0x448811
mov eax, 0xebc0c12f
jmp 0x448811
mov eax, dword [esp + 4]
shl eax, 0xd
add eax, 0x1e0000
shr eax, 2
imul ebx, eax, 0x19000
mov dword [esp + 4], ebx
push ebx
push 0xa36
call fcn.004477bb
add esp, 8
mov eax, 0x8f0cc61
cmp ebx, 0xee
jge 0x448811
mov eax, 0xd757abe3
jmp 0x448811
mov eax, dword [esp + 8]
shl eax, 4
and eax, 0xfffff000
imul eax, eax, 0xac0000
mov dword [esp + 8], eax
mov dword [esp], 0xe3056842
mov dword [esp + 0x20], 0
jmp 0x4477d2
imul eax, dword [esp + 4], 0x97
add eax, 0x5312
shr eax, 4
imul ecx, eax, 0x6f
add ecx, 0xf8
mov dword [esp + 4], ecx
mov eax, 0x4163c8ab
cmp ecx, 0x1e
jl 0x448811
mov eax, 0x3f7e4af7
jmp 0x448811
imul ebx, dword [esp + 4], 0x294
add ebx, 0x98
mov eax, ebx
shr eax, 0xb
mov dword [esp + 4], eax
push eax
push 0x3f45
call fcn.004475bc
add esp, 8
mov eax, 0x7d2825a7
cmp ebx, 0x61800
jae 0x448811
mov eax, 0x78623fa6
jmp 0x448811
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x65bbaa71
jmp 0x4477d2
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
lea eax, [eax + ecx*4]
mov dword [esp + 0x44], eax
mov dword [esp], 0x5080623c
jmp 0x4477d2
mov dword [esp], 0xf4d8c38d
jmp 0x4477d2
cmp word [esp + 0x12], 0
mov eax, 0xcde90dc9
je 0x448811
mov eax, 0x72506788
jmp 0x448811
mov dword [esp], 0x1a64fc57
jmp 0x4477d2
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [esp], 0x84469960
jmp 0x4477d2
mov eax, dword [esp + 4]
shr eax, 0x16
imul ecx, eax, 0x9f
mov dword [esp + 4], ecx
mov eax, 0x7c7c3790
cmp ecx, 0xad
jb 0x448811
mov eax, 0xc9f1c1e4
jmp 0x448811
mov ebx, dword [esp + 4]
shl ebx, 7
and ebx, 0xffff8000
or ebx, 0x1d
mov dword [esp + 4], ebx
push ebx
push 0x2042
call fcn.004477bb
add esp, 8
mov eax, 0xe107af37
cmp ebx, 0xdd
jae 0x448811
mov eax, 0x23bc4a89
mov dword [esp], eax
jmp 0x4477d2
mov dword [esp], 0x305d3719
jmp 0x4477d2
movzx eax, word [esp + 0x12]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp], 0x13b9c9b0
jmp 0x4477d2
mov eax, dword [esp + 8]
add eax, 0xffffff80
shr eax, 5
add eax, 0xffffff21
mov ecx, eax
imul ecx, eax
shr eax, 0xe
imul edx, ecx, 0xe51
dec edx
add eax, 0x70
mov dword [esp + 8], eax
mov eax, 0x326519ba
cmp edx, ecx
je 0x44887c
mov eax, 0xb6771f41
mov dword [esp], eax
mov dword [esp + 0x14], 0
jmp 0x4477d2
cmp eax, 0xb6771f41
jne 0x4477d2
mov eax, dword [esp + 0x14]
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret