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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov esi, dword [esp + 0xc4]
mov dword [esp], 0x5b668583
mov eax, dword [esp]
cmp eax, 0xf2c135a4
jle 0x446169
cmp eax, 0x4147df61
jle 0x4461eb
cmp eax, 0x5ead8a10
jle 0x446290
cmp eax, 0x74fd6f1e
jle 0x4463fa
cmp eax, 0x79c5bcd4
jg 0x446661
cmp eax, 0x74fd6f1f
je 0x446a70
cmp eax, 0x77dd275b
je 0x446ab0
cmp eax, 0x79ae4a35
jne 0x4460f2
movzx eax, byte [esp + 0xd]
shl eax, 0x10
or eax, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x10]
mov al, byte [eax + 3]
mov byte [esp + 0xe], al
mov dword [esp], 0x52c0094f
jmp 0x4460f2
cmp eax, 0xbdd9fdeb
jg 0x446249
cmp eax, 0xa10ace43
jle 0x4462de
cmp eax, 0xb274466e
jle 0x44643e
cmp eax, 0xb5c9ae71
jle 0x44668e
cmp eax, 0xb5c9ae72
je 0x4470c2
cmp eax, 0xb6e7b0da
je 0x446adf
cmp eax, 0xb9650f70
jne 0x4460f2
mov eax, dword [esp + 4]
shl eax, 0xb
add eax, 0xfffe9000
shr eax, 0xa
add eax, 0x32
mov dword [esp + 4], eax
push 0x4f03
push eax
call fcn.00445587
add esp, 8
call fcn.00447227
mov dword [esp], 0x446e549
jmp 0x4460f2
cmp eax, 0x1347eb9b
jg 0x446342
cmp eax, 0x231b4d5
jg 0x446486
cmp eax, 0xf490fa58
jle 0x4466cc
cmp eax, 0xf490fa59
je 0x446b0e
cmp eax, 0xf8e559fe
je 0x446b2a
cmp eax, 0x2231c25
jne 0x4460f2
mov eax, dword [esp + 8]
shr eax, 0xa
and eax, 0x7fff
mov dword [esp + 8], eax
mov dword [esp], 0xe9975444
jmp 0x4460f2
cmp eax, 0xd39e5d43
jg 0x4463a1
cmp eax, 0xc5fa051c
jg 0x4464d3
cmp eax, 0xc4aa367b
jle 0x446704
cmp eax, 0xc4aa367c
je 0x446b47
cmp eax, 0xc5870a4e
je 0x446b5f
cmp eax, 0xc5f299bf
je 0x4468a1
jmp 0x4460f2
cmp eax, 0x5101437d
jg 0x44652d
cmp eax, 0x4b79651b
jle 0x446757
cmp eax, 0x4b79651c
je 0x446b9e
cmp eax, 0x4dece08a
je 0x446bbe
cmp eax, 0x4fa8551d
jne 0x4460f2
mov eax, dword [esp + 0x24]
mov dword [esp + 0xac], eax
mov dword [esp], 0x7b77bc8f
jmp 0x4460f2
cmp eax, 0x8fe8d880
jg 0x446572
cmp eax, 0x87946876
jle 0x4467a4
cmp eax, 0x87946877
je 0x446bf8
cmp eax, 0x8a146f18
je 0x446c0e
cmp eax, 0x8ba168fd
jne 0x4460f2
imul eax, dword [esp + 8], 0x21b
mov ecx, eax
imul ecx, eax
add eax, 0x1d
imul edx, ecx, 0x6583
dec edx
mov dword [esp + 8], eax
mov eax, 0xf490fa59
cmp ecx, edx
jne 0x446fd0
jmp 0x447135
cmp eax, 0x2fc64b53
jg 0x4465b5
cmp eax, 0x1fa40e08
jle 0x4467d1
cmp eax, 0x1fa40e09
je 0x446c3e
cmp eax, 0x25ed8bdd
je 0x446c72
cmp eax, 0x2d53bf60
jne 0x4460f2
mov edi, 0xfffffe9c
mov dword [esp + 4], edi
call fcn.00447227
push 0x2a31
push edi
call fcn.00445344
add esp, 8
mov dword [esp], 0xf2c135a5
jmp 0x4460f2
cmp eax, 0xe2605301
jg 0x4465fe
cmp eax, 0xd62d79da
jle 0x446832
cmp eax, 0xd62d79db
je 0x446c88
cmp eax, 0xd90fc93a
je 0x446ca3
cmp eax, 0xdc89495d
jne 0x4460f2
mov eax, dword [esp + 8]
shr eax, 0xc
and eax, 0x1ffff
add eax, 0x5a
shr eax, 0xa
mov dword [esp + 8], eax
mov dword [esp], 0x7399185f
jmp 0x4460f2
cmp eax, 0x6c07dc45
jle 0x44685f
cmp eax, 0x6c07dc46
je 0x446cd5
cmp eax, 0x7399185f
je 0x446cf0
cmp eax, 0x742e0221
jne 0x4460f2
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x98], eax
mov dword [esp], 0xc74ee642
jmp 0x4460f2
cmp eax, 0xa7055611
jle 0x4468ad
cmp eax, 0xa7055612
je 0x446cfc
cmp eax, 0xac54653c
je 0x4470dc
cmp eax, 0xb10facfd
jne 0x4460f2
mov eax, dword [esp + 8]
shl eax, 8
and eax, 0x1ffff00
mov dword [esp + 8], eax
mov dword [esp], 0x5a2b3fc9
jmp 0x4460f2
cmp eax, 0x5ca5925
jle 0x44690e
cmp eax, 0x5ca5926
je 0x446d30
cmp eax, 0xa0be244
je 0x446d79
cmp eax, 0xb296c61
jne 0x4460f2
mov eax, dword [esp + 8]
shl eax, 0xe
add eax, 0xff00
and eax, 0xfffff000
mov dword [esp + 8], eax
mov dword [esp], 0xd0460e08
jmp 0x4460f2
cmp eax, 0xcb2d4c24
jle 0x44693c
cmp eax, 0xcb2d4c25
je 0x446dc1
cmp eax, 0xd0460e08
je 0x446ded
cmp eax, 0xd339d5fe
jne 0x4460f2
imul eax, dword [esp + 8], 0x7c
add eax, 0x119
mov dword [esp + 8], eax
mov dword [esp], 0x5ead8a11
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
jmp 0x4460f2
cmp eax, 0x578adb75
jle 0x44698d
cmp eax, 0x578adb76
je 0x446e05
cmp eax, 0x5a2b3fc9
je 0x446e3d
cmp eax, 0x5b668583
jne 0x4460f2
push esi
call fcn.0045bb70
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp], 0xd4b78af1
jmp 0x4460f2
cmp eax, 0x9e2fa6d2
jle 0x4469bb
cmp eax, 0x9e2fa6d3
je 0x446e61
cmp eax, 0x9e9f1ead
je 0x446e8e
cmp eax, 0x9ef395ad
jne 0x4460f2
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x60], eax
mov dword [esp], 0xf8e559fe
jmp 0x4460f2
cmp eax, 0x34a85f48
jle 0x446a07
cmp eax, 0x34a85f49
je 0x446ebe
cmp eax, 0x367e9265
je 0x446edf
cmp eax, 0x37b3dab2
jne 0x4460f2
imul eax, dword [esp + 4], 0x3d0000
add eax, 0x44dd0000
mov dword [esp + 4], eax
mov dword [esp], 0xb274466f
jmp 0x4460f2
cmp eax, 0xe9975443
jle 0x446a4e
cmp eax, 0xe9975444
je 0x446eeb
cmp eax, 0xe9f6d0e6
je 0x446f09
cmp eax, 0xed0da876
jne 0x4460f2
mov edi, dword [esp + 4]
shl edi, 0x19
or edi, 0x17f
mov dword [esp + 4], edi
push edi
push 0x5fb2
call fcn.00445344
add esp, 8
mov eax, 0x9ef395ad
cmp edi, 0x66
jl 0x447135
mov eax, 0x4147df62
jmp 0x447135
cmp eax, 0x79c5bcd5
je 0x446f21
cmp eax, 0x79dcd6a1
je 0x446f5e
cmp eax, 0x7b77bc8f
jne 0x4460f2
mov dword [esp], 0x25ed8bdd
jmp 0x4460f2
cmp eax, 0xb274466f
je 0x446f82
cmp eax, 0xb5738bbf
jne 0x4471f9
imul ecx, dword [esp + 4], 0x8a0
add ecx, 0x7e0
mov eax, ecx
shr eax, 1
mov dword [esp + 4], eax
mov eax, 0x77dd275b
test ecx, ecx
jne 0x446e33
jmp 0x447135
cmp eax, 0xf2c135a5
je 0x446fa9
cmp eax, 0xf4593bdd
jne 0x4460f2
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
add eax, 0xfffffffc
mov dword [esp + 0x54], eax
mov dword [esp], 0xc443767f
jmp 0x4460f2
cmp eax, 0xbdd9fdec
je 0x446fda
cmp eax, 0xc443767f
jne 0x4460f2
mov eax, dword [esp + 8]
shr eax, 9
imul ecx, eax, 0x9b
imul ecx, ecx
imul eax, eax, 0x26c000
add eax, 0x3ac000
imul edx, ecx, 0x619d
dec edx
mov dword [esp + 8], eax
mov eax, 0x82edeb32
cmp ecx, edx
je 0x447135
mov eax, 0xa140a1ab
jmp 0x447135
cmp eax, 0x4147df62
je 0x446fe6
cmp eax, 0x48f18c92
jne 0x4460f2
imul edi, dword [esp + 4], 0x11bf62
add edi, 0x446163
shr edi, 0xc
add edi, 0xffffff07
mov dword [esp + 4], edi
push edi
call fcn.004460da
add esp, 4
mov eax, 0xd62d79db
cmp edi, 0x2f
jb 0x446b04
jmp 0x447135
cmp eax, 0x82edeb32
je 0x447010
cmp eax, 0x840a5579
jne 0x4460f2
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa8], eax
mov dword [esp], 0xc4aa367c
jmp 0x4460f2
cmp eax, 0x1347eb9c
je 0x44702d
cmp eax, 0x15d9955a
jne 0x4460f2
mov eax, dword [esp + 4]
lea ecx, [eax + eax*2]
lea ebp, [eax + ecx*4]
add ebp, 0x485
mov edi, ebp
shr edi, 0xb
mov dword [esp + 4], edi
push 0x60c3
push edi
call fcn.00445344
add esp, 8
push 0x248e
push edi
call fcn.00445344
add esp, 8
mov eax, 0xd4b78af1
cmp ebp, 0x46000
jb 0x446eb4
jmp 0x447135
cmp eax, 0xd39e5d44
je 0x44703e
cmp eax, 0xd4b78af1
jne 0x4460f2
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp], 0x1347eb9c
jmp 0x4460f2
cmp eax, 0x5ead8a11
je 0x447058
cmp eax, 0x6bbfb69a
jne 0x4460f2
mov edi, dword [esp + 4]
mov eax, 0xffffff02
add edi, eax
shr edi, 0xf
add edi, 0xffffffa9
mov dword [esp + 4], edi
push edi
call fcn.004460da
add esp, 4
push edi
push 0x2f53
call fcn.00445587
add esp, 8
mov dword [esp], 0xf490fa59
jmp 0x4460f2
cmp eax, 0xa10ace44
je 0x44707f
cmp eax, 0xa140a1ab
jne 0x4460f2
mov ecx, dword [esp + 0x58]
mov eax, 0x5ead8a11
cmp ecx, 8
jae 0x4468d6
mov eax, 0xa10ace44
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jmp 0x4460f2
cmp eax, 0x231b4d6
je 0x4470f0
cmp eax, 0x446e549
jne 0x4460f2
imul eax, dword [esp + 0x74], 0x5bd1e995
mov dword [esp + 0x48], eax
mov dword [esp], 0xdc89495d
jmp 0x4460f2
cmp eax, 0xc5fa051d
je 0x447118
cmp eax, 0xc74ee642
jne 0x4460f2
mov eax, dword [esp + 8]
shr eax, 0xe
add eax, 0xb8
mov ecx, eax
imul ecx, eax
shr eax, 7
imul edx, ecx, 0x2f99
dec edx
add eax, 0x9e
mov dword [esp + 8], eax
mov eax, 0xd90fc93a
cmp ecx, edx
je 0x447135
mov eax, 0xb274466f
jmp 0x447135
cmp eax, 0x5101437e
je 0x44713d
cmp eax, 0x52c0094f
jne 0x4460f2
movzx eax, byte [esp + 0xe]
shl eax, 0x18
mov dword [esp + 0x70], eax
mov dword [esp], 0xe9f6d0e6
jmp 0x4460f2
cmp eax, 0x8fe8d881
je 0x44717b
cmp eax, 0x9d673473
jne 0x4460f2
mov ebp, dword [esp + 4]
mov eax, ebp
shr eax, 0x10
mov dword [esp + 4], eax
push eax
push 0x3d13
call fcn.00445587
add esp, 8
call fcn.00447227
mov eax, 0x742e0221
cmp ebp, 0xf30000
jb 0x446eb4
jmp 0x447135
cmp eax, 0x2fc64b54
je 0x447198
cmp eax, 0x34436423
jne 0x4460f2
mov eax, dword [esp + 8]
mov ecx, eax
shr ecx, 0xf
imul ecx, ecx
imul edx, ecx, 0x8701
shr eax, 0x12
dec edx
mov dword [esp + 8], eax
mov eax, 0xc5fa051d
cmp edx, ecx
je 0x447135
mov eax, 0x6c07dc46
jmp 0x447135
cmp eax, 0xe2605302
je 0x4471cf
cmp eax, 0xe544d742
jne 0x4460f2
mov dword [esp], 0xc5f299bf
jmp 0x4460f2
mov eax, dword [esp + 8]
mov ecx, eax
shr ecx, 0xb
shr eax, 0x16
imul ecx, ecx
imul edx, ecx, 0x8827
add eax, 0xffffff4a
dec edx
mov dword [esp + 8], eax
mov eax, 0xc5870a4e
cmp ecx, edx
je 0x446a9d
mov eax, 0xac54653c
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
jmp 0x4460f2
mov eax, dword [esp + 4]
shl eax, 0x1c
lea eax, [eax + eax*2]
mov ecx, 0x8fffae80
sub ecx, eax
mov dword [esp + 4], ecx
push 0x2806
push ecx
call fcn.00445344
add esp, 8
mov dword [esp], 0xc4aa367c
jmp 0x4460f2
mov edi, dword [esp + 4]
shr edi, 3
and edi, 0xfffffff8
mov dword [esp + 4], edi
push edi
call fcn.004460da
add esp, 4
mov eax, 0x15d9955a
cmp edi, 0x4b
jae 0x447135
mov eax, 0x9ef395ad
jmp 0x447135
mov ecx, dword [esp + 0x14]
mov eax, 0xd339d5fe
cmp ecx, 4
jge 0x447135
mov eax, 0x8a146f18
jmp 0x447135
imul eax, dword [esp + 8], 0x1b2000
add eax, 0x1a2be0d0
mov dword [esp + 8], eax
mov dword [esp], 0xe2605302
jmp 0x4460f2
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x8c], eax
mov dword [esp], 0x4b79651c
jmp 0x4460f2
mov ebp, dword [esp + 4]
shr ebp, 6
add ebp, 0xffffff2e
mov dword [esp + 4], ebp
push ebp
push 0x14de
call fcn.00445587
add esp, 8
call fcn.00447227
mov eax, 0x9e2fa6d3
cmp ebp, 0xcf
jb 0x447135
mov eax, 0x9d673473
jmp 0x447135
mov eax, dword [esp + 0x8c]
movzx eax, byte [eax]
shl eax, 8
mov dword [esp + 0x90], eax
mov dword [esp], 0x34a85f49
jmp 0x4460f2
imul edi, dword [esp + 4], 0x158000
mov eax, edi
shr eax, 0xd
mov dword [esp + 4], eax
push eax
push 0x25d1
call fcn.00445344
add esp, 8
mov eax, 0xd0460e08
cmp edi, 0xce001
jae 0x447135
mov eax, 0x48f18c92
jmp 0x447135
mov eax, dword [esp + 0x68]
mov al, byte [eax]
mov byte [esp + 0xd], al
mov dword [esp], 0x8ba168fd
jmp 0x4460f2
mov eax, dword [esp + 8]
shl eax, 6
and eax, 0x7ffffc0
mov dword [esp + 8], eax
mov dword [esp], 0xa10ace44
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
jmp 0x4460f2
mov edi, dword [esp + 4]
mov eax, edi
shr eax, 3
add eax, 2
mov dword [esp + 4], eax
push eax
call fcn.004460da
add esp, 4
mov eax, 0xb9650f70
cmp edi, 0x5d0
jae 0x447135
mov eax, 0x231b4d6
jmp 0x447135
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0x742e0221
jmp 0x4460f2
mov eax, dword [esp + 0x48]
shr eax, 0x18
xor eax, dword [esp + 0x48]
mov dword [esp + 0x78], eax
mov dword [esp], 0xb296c61
jmp 0x4460f2
mov eax, dword [esp + 4]
shr eax, 9
imul edi, eax, 0x8c
add edi, 0xffffff75
mov dword [esp + 4], edi
call fcn.00447227
mov eax, 0x742e0221
cmp edi, 0xed
jae 0x446e33
jmp 0x447135
mov eax, dword [esp + 0x7c]
xor eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x8fe8d881
jmp 0x4460f2
mov dword [esp], 0xd62d79db
jmp 0x4460f2
mov eax, dword [esp + 4]
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
add ecx, 0x51dc
shr ecx, 0x1b
mov dword [esp + 4], ecx
push 0x22f
push ecx
call fcn.00445587
add esp, 8
mov dword [esp], 0xb5c9ae72
jmp 0x4460f2
imul ebp, dword [esp + 4], 0x35200
add ebp, 0xff712a10
mov edi, ebp
shr edi, 0xc
mov dword [esp + 4], edi
push 0x4f53
push edi
call fcn.00445344
add esp, 8
push edi
push 0x47ce
call fcn.00445587
add esp, 8
mov eax, 0xd4b78af1
cmp ebp, 0x28000
jb 0x446eb4
jmp 0x447135
mov eax, dword [esp + 4]
shl eax, 0xa
and eax, 0x7ffffc00
imul ebp, eax, 0xae
mov edi, ebp
shr edi, 6
mov dword [esp + 4], edi
push edi
call fcn.004460da
add esp, 4
push edi
call fcn.004460da
add esp, 4
mov eax, 0x446e549
cmp ebp, 0x3a80
jb 0x447135
mov eax, 0x5ca5926
jmp 0x447135
mov ecx, dword [esp + 4]
shl ecx, 4
and ecx, 0x7fffff0
mov dword [esp + 4], ecx
mov eax, 0xe9f6d0e6
cmp ecx, 0xce
jb 0x447135
mov eax, 0xe2605302
jmp 0x447135
imul eax, dword [esp + 0x78], 0x5bd1e995
mov dword [esp + 0x7c], eax
mov dword [esp], 0x2231c25
jmp 0x4460f2
imul edi, dword [esp + 4], 0x43
add edi, 0xfffff894
mov dword [esp + 4], edi
push 0x1e67
push edi
call fcn.00445344
add esp, 8
mov eax, 0xb6e7b0da
cmp edi, 0xeb
je 0x447135
mov eax, 0xd4b78af1
jmp 0x447135
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov dword [esp], 0x79c5bcd5
jmp 0x4460f2
mov eax, dword [esp + 4]
shl eax, 6
and eax, 0x3fffffc0
imul edi, eax, 0x86
mov dword [esp + 4], edi
call fcn.00447227
mov eax, 0x37b3dab2
cmp edi, 0xd4
jge 0x446eb4
jmp 0x447135
imul ecx, dword [esp + 4], 0x1d60
add ecx, 0xffe62ea0
and ecx, 0xffffffc0
add ecx, 0xffffffe3
mov dword [esp + 4], ecx
mov eax, 0xb5738bbf
cmp ecx, 0x7f
jae 0x447135
mov eax, 0xf490fa59
jmp 0x447135
mov eax, dword [esp + 0x90]
xor eax, dword [esp + 0xa8]
mov dword [esp + 0x94], eax
mov dword [esp], 0x5101437e
jmp 0x4460f2
mov dword [esp], 0xf4593bdd
jmp 0x4460f2
imul eax, dword [esp + 0xa4], 0x5bd1e995
mov dword [esp + 0x80], eax
mov dword [esp], 0x34436423
jmp 0x4460f2
mov eax, dword [esp + 0x6c]
or eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov dword [esp], 0x79dcd6a1
jmp 0x4460f2
mov eax, dword [esp + 8]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2f8d
dec edx
add eax, 0xac
mov dword [esp + 8], eax
mov eax, 0xf490fa59
cmp edx, ecx
je 0x446f4b
mov eax, 0x840a5579
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], eax
jmp 0x4460f2
mov eax, dword [esp + 8]
shl eax, 6
add eax, 0xffffff2d
shr eax, 0xf
add eax, 0x85
mov dword [esp + 8], eax
mov dword [esp], 0x446e549
jmp 0x4460f2
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0xac]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x9c], eax
mov dword [esp], 0x74fd6f1f
jmp 0x4460f2
mov edi, dword [esp + 4]
add edi, 0xf
mov dword [esp + 4], edi
push edi
push 0x23cc
call fcn.00445587
add esp, 8
mov eax, 0xd0460e08
cmp edi, 0x74
jl 0x447135
mov eax, 0x79ae4a35
jmp 0x447135
mov dword [esp], 0x9ef395ad
jmp 0x4460f2
mov eax, dword [esp + 4]
shl eax, 4
add eax, 0x400
shr eax, 0xd
imul eax, eax, 0x9e
add eax, 0x2f86
mov dword [esp + 4], eax
mov dword [esp], 0x79ae4a35
jmp 0x4460f2
imul eax, dword [esp + 4], 0x2a00
add eax, 0xfffffee8
mov dword [esp + 4], eax
mov dword [esp], 0x6bbfb69a
jmp 0x4460f2
shl dword [esp + 8], 0x10
mov dword [esp], 0xe544d742
jmp 0x4460f2
mov eax, dword [esp + 0x5c]
shr eax, 0xd
mov dword [esp + 0xa0], eax
mov dword [esp], 0xb5a096ce
jmp 0x4460f2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xbdd9fdec
jmp 0x4460f2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x4462c7
cmp eax, 2
je 0x4467ba
cmp eax, 3
jne 0x4470dc
mov eax, dword [esp + 0x1c]
add eax, 2
mov dword [esp + 0x84], eax
mov dword [esp], 0xb10facfd
jmp 0x4460f2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xd39e5d44
jmp 0x4460f2
mov eax, dword [esp + 4]
shl eax, 0xa
add eax, 0xfffcaff2
shr eax, 3
imul eax, eax, 0x9d
add eax, 0xffffffcb
mov dword [esp + 4], eax
mov dword [esp], 0x52c0094f
jmp 0x4460f2
mov ecx, dword [esp + 4]
shl ecx, 0x14
mov eax, 0x4dece08a
add ecx, 0xc600000
mov dword [esp + 4], ecx
je 0x447135
mov eax, 0x52c0094f
mov dword [esp], eax
jmp 0x4460f2
mov eax, dword [esp + 8]
lea ecx, [eax - 0x150]
imul ecx, ecx
imul edx, ecx, 0x7f1
add eax, 0xffffff78
dec edx
mov dword [esp + 8], eax
mov eax, 0x9e9f1ead
cmp edx, ecx
je 0x447168
mov eax, 0x4fa8551d
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x24], eax
jmp 0x4460f2
imul eax, dword [esp + 8], 0x528
add eax, 0xfffc2200
mov dword [esp + 8], eax
mov dword [esp], 0x367e9265
jmp 0x4460f2
mov eax, dword [esp + 4]
lea eax, [eax*8 + 0x9e8]
shr eax, 5
imul eax, eax, 0x86
mov dword [esp + 4], eax
push eax
push 0x17d3
call fcn.00445344
add esp, 8
call fcn.00447227
mov dword [esp], 0xa0be244
jmp 0x4460f2
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 1]
shl eax, 8
or eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x68], eax
mov dword [esp], 0x87946877
jmp 0x4460f2
cmp eax, 0xb5a096ce
jne 0x4460f2
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x5c]
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret