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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6c
mov ebx, dword [esp + 0x80]
mov dword [esp], 0xb9be0274
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp]
cmp eax, 0x8f0cc60
jle 0x447aaf
cmp eax, 0x46b8f08e
jg 0x447b10
cmp eax, 0x2e4a7f6f
jg 0x447bec
cmp eax, 0x1a64fc56
jle 0x447d24
cmp eax, 0x262c836c
jle 0x447f73
cmp eax, 0x262c836d
je 0x44831f
cmp eax, 0x27bdab9a
je 0x44837e
cmp eax, 0x2bf5fa41
jne 0x447a0a
mov edi, dword [esp + 4]
mov eax, 0xc1
add edi, eax
shr edi, 9
and edi, 0xffffffc0
add edi, 0x940
shr edi, 0xa
add edi, 0xffffff4c
mov dword [esp + 4], edi
push edi
call fcn.0044887a
add esp, 4
push edi
call fcn.0044887a
add esp, 4
mov eax, 0x11e6c6f4
cmp edi, 0x6f
jb 0x44881a
mov eax, 0xeb3a1bbd
jmp 0x44881a
cmp eax, 0xc45fd1d7
jle 0x447b7d
cmp eax, 0xdbd7bab3
jg 0x447c2f
cmp eax, 0xceeb20c4
jle 0x447d65
cmp eax, 0xd4d2b733
jle 0x447f95
cmp eax, 0xd4d2b734
je 0x448398
cmp eax, 0xd757abe3
je 0x4483ba
cmp eax, 0xda3e6df0
jne 0x447a0a
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x23bc4a89
jmp 0x447a0a
cmp eax, 0x65bbaa70
jle 0x447ca5
cmp eax, 0x70f09108
jle 0x447db3
cmp eax, 0x78623fa5
jle 0x447fc3
cmp eax, 0x78623fa6
je 0x4483c6
cmp eax, 0x7beaea4b
je 0x4483e7
cmp eax, 0x7d2825a7
jne 0x447a0a
mov ecx, dword [esp + 4]
add ecx, 0x38
mov eax, ecx
shr eax, 9
mov dword [esp + 4], eax
mov eax, 0x7beaea4b
cmp ecx, 0x8800
jb 0x44881a
mov eax, 0x558f48b5
jmp 0x44881a
cmp eax, 0xa278fe7a
jle 0x447cdd
cmp eax, 0xb5c6f61d
jle 0x447e0d
cmp eax, 0xb9be0273
jle 0x44800b
cmp eax, 0xb9be0274
je 0x4483fe
cmp eax, 0xc1669378
je 0x44840e
cmp eax, 0xc23594ff
jne 0x447a0a
mov eax, dword [esp + 4]
shr eax, 0xf
lea ecx, [eax*4 - 0x3a]
mov eax, ecx
shr eax, 0xd
mov dword [esp + 4], eax
mov eax, 0xb5c6f61e
cmp ecx, 0x19a000
jae 0x4482ea
jmp 0x44881a
cmp eax, 0x37c82c72
jle 0x447e44
cmp eax, 0x3f7e4af6
jle 0x44803c
cmp eax, 0x3f7e4af7
je 0x448435
cmp eax, 0x4163c8ab
je 0x44845e
cmp eax, 0x434d8672
jne 0x447a0a
mov dword [esp], 0xd4d2b734
jmp 0x447a0a
cmp eax, 0xeafef8d7
jle 0x447e97
cmp eax, 0xebc0c12e
jle 0x448075
cmp eax, 0xebc0c12f
je 0x4484a2
cmp eax, 0xf4d8c38d
je 0x4484be
cmp eax, 0x4fe691
jne 0x447a0a
mov eax, dword [esp + 8]
shr eax, 0xa
mov ecx, eax
imul ecx, eax
shl eax, 0xb
add eax, 0xfff95000
imul edx, ecx, 0x7377
dec edx
shr eax, 3
imul eax, eax, 0xed
mov dword [esp + 8], eax
mov eax, 0xcf350614
cmp edx, ecx
je 0x44881a
mov eax, 0xa82180f2
jmp 0x44881a
cmp eax, 0x5be1fd6a
jle 0x447edf
cmp eax, 0x60a9cd51
jg 0x4480c7
cmp eax, 0x5be1fd6b
je 0x4484d1
cmp eax, 0x5f981636
jne 0x44885d
mov dword [esp], 0xebc0c12f
jmp 0x447a0a
cmp eax, 0x8af531aa
jg 0x447f38
cmp eax, 0x867303cf
jg 0x4480e9
cmp eax, 0x839abb37
je 0x4484dd
cmp eax, 0x84469960
jne 0x447a0a
mov eax, dword [esp + 0x60]
shl eax, 2
add eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov dword [esp], 0x4fe691
jmp 0x447a0a
cmp eax, 0x11e6c6f3
jg 0x44813a
cmp eax, 0x8f0cc61
je 0x44850f
cmp eax, 0xd21419f
jne 0x447a0a
mov ecx, dword [esp + 0x5c]
mov eax, 0x72506788
cmp ecx, dword [esp + 0x84]
je 0x44881a
mov eax, 0xd757abe3
jmp 0x44881a
cmp eax, 0xc9f1c1e3
jg 0x44816b
cmp eax, 0xc45fd1d8
je 0x44851b
cmp eax, 0xc465bf16
jne 0x447a0a
mov ecx, dword [esp + 4]
mov eax, 0xffffff36
add ecx, eax
mov eax, ecx
shr eax, 5
add eax, 0xffffff8d
mov dword [esp + 4], eax
mov eax, 0xe3056842
cmp ecx, 0x1560
jae 0x448748
jmp 0x44881a
cmp eax, 0x6bf08bb7
jg 0x4481bc
cmp eax, 0x65bbaa71
je 0x44852f
cmp eax, 0x6be48a12
jne 0x447a0a
imul edi, dword [esp + 4], 0x4c600
mov dword [esp + 4], edi
push 0x1b2c
push edi
call fcn.004479ed
add esp, 8
push edi
call fcn.0044887a
add esp, 4
mov eax, 0xe3056842
cmp edi, 0xd0
jl 0x44824c
jmp 0x44881a
cmp eax, 0xa8d16cdd
jg 0x44820a
cmp eax, 0xa278fe7b
je 0x44854a
cmp eax, 0xa82180f2
jne 0x447a0a
mov eax, dword [esp + 0x68]
mov esi, dword [eax]
add esi, dword [esp + 0xc]
mov dword [esp], 0x5f8156ed
jmp 0x447a0a
cmp eax, 0x305d3718
jg 0x448256
cmp eax, 0x2e4a7f70
je 0x448586
cmp eax, 0x2f274304
jne 0x447a0a
mov edi, dword [esp + 4]
shl edi, 8
add edi, 0xffff8119
mov dword [esp + 4], edi
push edi
push 0xe44
call fcn.004479ed
add esp, 8
mov eax, 0xe3056842
cmp edi, 0x79
jae 0x448748
jmp 0x44881a
cmp eax, 0xe3056841
jg 0x448287
cmp eax, 0xdbd7bab4
je 0x4485bd
cmp eax, 0xe107af37
jne 0x447a0a
mov eax, dword [esp + 8]
shl eax, 0xe
and eax, 0xfffc000
imul eax, eax, 0x97d4
add eax, 0xfff8e210
mov dword [esp + 8], eax
mov dword [esp], 0xcf350614
jmp 0x447a0a
cmp eax, 0x5080623b
jg 0x4482b2
cmp eax, 0x46b8f08f
je 0x4485dd
cmp eax, 0x4be6d1fe
jne 0x447a0a
mov eax, dword [esp + 4]
shr eax, 0xc
add eax, 0xffffff5c
shr eax, 0xc
imul eax, eax, 0x65
add eax, 0x1d
mov dword [esp + 4], eax
push 0x1f5d
push eax
call fcn.004478ec
add esp, 8
call fcn.004495a6
mov dword [esp], 0x30904810
jmp 0x447a0a
cmp eax, 0x9f79ae4a
jg 0x4482f4
cmp eax, 0x8af531ab
je 0x4485f7
cmp eax, 0x9d07d720
jne 0x447a0a
imul eax, dword [esp + 8], 0x74
add eax, 0xfffffbbe
mov dword [esp + 8], eax
mov dword [esp], 0x13b9c9b0
jmp 0x447a0a
cmp eax, 0x1a64fc57
je 0x448619
cmp eax, 0x23bc4a89
jne 0x447a0a
mov dword [esp], 0xe3056842
jmp 0x447a0a
cmp eax, 0xceeb20c5
je 0x448636
cmp eax, 0xcf350614
jne 0x447a0a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [esp], 0x8af531ab
jmp 0x447a0a
cmp eax, 0x70f09109
je 0x448655
cmp eax, 0x72506788
jne 0x447a0a
mov ecx, dword [esp + 8]
add ecx, 0xffffffc9
imul eax, ecx, 0x14f5c
imul ecx, ecx
imul edx, ecx, 0x3353
dec edx
mov dword [esp + 8], eax
mov eax, 0xf4d8c38d
cmp ecx, edx
je 0x44881a
mov eax, 0x1a64fc57
jmp 0x44881a
cmp eax, 0xb5c6f61e
je 0x448678
cmp eax, 0xb6771f41
jne 0x447a0a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp], 0xcde90dc9
jmp 0x447a0a
cmp eax, 0x37c82c73
je 0x4486a2
cmp eax, 0x3c8ab27c
jne 0x447a0a
mov eax, dword [esp + 8]
shl eax, 4
and eax, 0xffffffc0
imul eax, eax, 0xd110
shr eax, 0xd
mov dword [esp + 8], eax
mov dword [esp], 0x27bdab9a
jmp 0x447a0a
cmp eax, 0xeafef8d8
je 0x4486d8
cmp eax, 0xeb3a1bbd
jne 0x447a0a
imul edi, dword [esp + 4], 0x2f
mov eax, edi
shr eax, 0xc
mov dword [esp + 4], eax
push eax
push 0x1ad8
call fcn.004479ed
add esp, 8
call fcn.004495a6
mov eax, 0xa8d16cde
cmp edi, 0x7000
jb 0x44881a
mov eax, 0xebc0c12f
jmp 0x44881a
cmp eax, 0x60a9cd52
je 0x4486fd
cmp eax, 0x619ba9b3
jne 0x447a0a
mov dword [esp], 0x65bbaa71
jmp 0x447a0a
cmp eax, 0x867303d0
je 0x448721
cmp eax, 0x86bbd9ff
jne 0x447a0a
mov eax, dword [esp + 4]
shr eax, 5
imul edi, eax, 0xd9
add edi, 0x91
mov dword [esp + 4], edi
push edi
call fcn.0044887a
add esp, 4
mov eax, 0x65bbaa71
cmp edi, 0x85
jae 0x44881a
mov eax, 0x4be6d1fe
jmp 0x44881a
cmp eax, 0x11e6c6f4
je 0x448752
cmp eax, 0x13b9c9b0
jne 0x447a0a
cmp word [esp + 0x12], 0
mov eax, 0x5f8156ed
je 0x44857c
mov eax, 0x5be1fd6b
jmp 0x44857c
cmp eax, 0xc9f1c1e4
je 0x4487b8
cmp eax, 0xcde90dc9
jne 0x447a0a
mov ecx, dword [esp + 8]
mov eax, 0xd8
add ecx, eax
mov eax, ecx
shr eax, 4
imul ecx, ecx
imul edx, ecx, 0x6cd7
dec edx
imul eax, eax, 0x3d4
mov dword [esp + 8], eax
mov eax, 0x37c82c73
cmp ecx, edx
je 0x44881a
mov eax, 0x84469960
jmp 0x44881a
cmp eax, 0x6bf08bb8
je 0x44878b
cmp eax, 0x6e025169
jne 0x447a0a
imul edi, dword [esp + 4], 0x1d0
add edi, 0xfffe6ce1
mov dword [esp + 4], edi
push edi
push 0x26e2
call fcn.004479ed
add esp, 8
mov eax, 0x9f79ae4b
cmp edi, 0x66
jae 0x44881a
mov eax, 0xcf350614
jmp 0x44881a
cmp eax, 0xa8d16cde
je 0x4487c4
cmp eax, 0xb114a1e3
jne 0x447a0a
imul edi, dword [esp + 4], 0x7900
mov dword [esp + 4], edi
push edi
push 0x2080
call fcn.004479ed
add esp, 8
call fcn.004495a6
mov eax, 0x70f09109
test edi, edi
je 0x44881a
mov eax, 0x9f79ae4b
jmp 0x44881a
cmp eax, 0x305d3719
je 0x4487ef
cmp eax, 0x30904810
jne 0x447a0a
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x50], eax
mov dword [esp], 0x3c8ab27c
jmp 0x447a0a
cmp eax, 0xe3056842
je 0x448822
cmp eax, 0xe773e138
jne 0x447a0a
movzx eax, word [esp + 0x12]
mov dword [esp + 0x60], eax
mov dword [esp], 0xb6771f41
jmp 0x447a0a
cmp eax, 0x5080623c
je 0x448839
cmp eax, 0x558f48b5
jne 0x447a0a
mov edi, dword [esp + 4]
shl edi, 0xf
mov dword [esp + 4], edi
call fcn.004495a6
call fcn.004495a6
mov eax, 0xcf350614
test edi, edi
je 0x44881a
mov eax, 0xf4d8c38d
jmp 0x44881a
cmp eax, 0x9f79ae4b
je 0x448849
cmp eax, 0xa260c58f
jne 0x447a0a
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x434d8672
jmp 0x447a0a
mov dword [esp + 0x24], esi
mov esi, ebp
mov ebp, ebx
mov eax, dword [esp + 4]
add eax, 0xffffff99
shr eax, 0xe
imul ebx, eax, 0x101d
mov edi, ebx
shr edi, 5
mov dword [esp + 4], edi
push 0x37dd
push edi
call fcn.004479ed
add esp, 8
push 0x1341
push edi
call fcn.004478ec
add esp, 8
mov eax, 0xc1669378
cmp ebx, 0x14a0
jb 0x44836e
mov eax, 0xc465bf16
mov dword [esp], eax
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x24]
jmp 0x447a0a
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp], 0xc45fd1d8
jmp 0x447a0a
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0xa278fe7b
cmp edx, ecx
je 0x4483ae
mov eax, 0x5080623c
mov dword [esp], eax
mov ebp, dword [esp + 0x20]
jmp 0x447a0a
mov dword [esp], 0xa260c58f
jmp 0x447a0a
mov eax, dword [esp + 4]
shr eax, 3
and eax, 0x1ffff800
add eax, 0x9a7b4
mov dword [esp + 4], eax
mov dword [esp], 0x262c836d
jmp 0x447a0a
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x70f09109
jmp 0x447a0a
mov dword [esp + 0xc], ebx
mov dword [esp], 0xf4d8c38d
jmp 0x447a0a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov dword [esp], 0xda3e6df0
jmp 0x447a0a
mov ecx, dword [esp + 4]
shr ecx, 0xe
add ecx, 0x51
mov dword [esp + 4], ecx
mov eax, 0xda3e6df0
cmp ecx, 0xb7
je 0x44881a
mov eax, 0xe773e138
jmp 0x44881a
imul edi, dword [esp + 4], 0x6ee8
add edi, 0xffffd280
shr edi, 4
add edi, 0xffffff2e
mov eax, edi
shr eax, 7
mov dword [esp + 4], eax
push eax
push 0x133a
call fcn.004479ed
add esp, 8
mov eax, 0x30904810
cmp edi, 0x7a00
jb 0x448815
jmp 0x44881a
push dword [esp + 0x58]
call fcn.0044887a
add esp, 4
mov dword [esp + 0x5c], eax
mov dword [esp], 0x305d3719
jmp 0x447a0a
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x30], eax
mov dword [esp], 0xe107af37
jmp 0x447a0a
mov dword [esp], 0xe773e138
jmp 0x447a0a
mov edi, dword [esp + 4]
shl edi, 0x18
or edi, 0x38
mov dword [esp + 4], edi
push edi
call fcn.0044887a
add esp, 4
mov eax, 0x4163c8ab
cmp edi, 0x85
jb 0x44881a
mov eax, 0x3f7e4af7
jmp 0x44881a
mov dword [esp], 0x9f79ae4b
jmp 0x447a0a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp], 0x5f981636
jmp 0x447a0a
cmp dword [esp + 0x1c], 0
mov eax, 0xceeb20c5
je 0x448540
mov eax, 0x5080623c
mov dword [esp], eax
xor ebp, ebp
jmp 0x447a0a
mov ecx, dword [esp + 8]
mov eax, 0xec
add ecx, eax
imul eax, ecx, 0x270000
imul ecx, ecx
imul edx, ecx, 0x10d
dec edx
add eax, 0xffffe9eb
mov dword [esp + 8], eax
mov eax, 0x86bbd9ff
cmp ecx, edx
je 0x44857c
mov eax, 0x5f8156ed
mov dword [esp], eax
xor esi, esi
jmp 0x447a0a
mov eax, dword [esp + 4]
shr eax, 5
imul edi, eax, 0x4c77
mov dword [esp + 4], edi
push edi
push 0x3e05
call fcn.004478ec
add esp, 8
mov eax, 0xcf350614
cmp edi, 0x31
jae 0x44881a
mov eax, 0x7d2825a7
jmp 0x44881a
imul eax, dword [esp + 8], 0x6e00
add eax, 0xffff7c6f
shr eax, 7
mov dword [esp + 8], eax
mov dword [esp], 0xc9f1c1e4
jmp 0x447a0a
mov eax, dword [esp + 8]
shl eax, 0x12
or eax, 0x56
mov dword [esp + 8], eax
mov dword [esp], 0x619ba9b3
jmp 0x447a0a
mov eax, dword [esp + 8]
shr eax, 4
imul eax, eax, 0xe95a
add eax, 0xdca3d3
mov dword [esp + 8], eax
mov dword [esp], 0x8f0cc61
jmp 0x447a0a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
mov dword [esp], 0x9d07d720
jmp 0x447a0a
imul eax, dword [esp + 8], 0xdd400
add eax, 0xffffff7b
mov dword [esp + 8], eax
mov dword [esp], 0x5f8156ed
xor esi, esi
jmp 0x447a0a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x40], eax
mov dword [esp], 0xeafef8d8
jmp 0x447a0a
mov eax, dword [esp + 4]
shr eax, 7
and eax, 0x1ffff00
mov dword [esp + 4], eax
push eax
push 0x3b31
call fcn.004479ed
add esp, 8
mov dword [esp], 0xf4d8c38d
jmp 0x447a0a
imul edi, dword [esp + 4], 0x35e17c
add edi, 0xfe012374
mov dword [esp + 4], edi
push edi
call fcn.0044887a
add esp, 4
mov eax, 0x6bf08bb8
cmp edi, 0x96
jb 0x44881a
mov eax, 0x839abb37
jmp 0x44881a
imul eax, dword [esp + 8], 0x3c
add eax, 0xfffff358
shr eax, 6
and eax, 0xffffff80
add eax, 0xffffff15
mov dword [esp + 8], eax
mov dword [esp], 0xc1669378
jmp 0x447a0a
mov eax, dword [esp + 4]
shl eax, 8
add eax, 0xffffee00
and eax, 0xfffff800
add eax, 0xffffffaa
mov dword [esp + 4], eax
mov dword [esp], 0x27bdab9a
jmp 0x447a0a
mov eax, dword [esp + 4]
shr eax, 0xc
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffffd4
mov dword [esp + 4], eax
mov eax, 0x70f09109
cmp edx, 0x63
jae 0x44881a
mov eax, 0x7beaea4b
jmp 0x44881a
imul eax, dword [esp + 4], 0xbc
add eax, 0xbf
shr eax, 0x15
lea edi, [eax + eax]
add edi, 7
mov dword [esp + 4], edi
call fcn.004495a6
push edi
push 0x19dd
call fcn.004478ec
add esp, 8
mov dword [esp], 0x6be48a12
jmp 0x447a0a
mov eax, dword [esp + 4]
shl eax, 9
or eax, 0x81
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
mov dword [esp + 4], edi
push 0x227e
push edi
call fcn.004478ec
add esp, 8
push edi
call fcn.0044887a
add esp, 4
mov dword [esp], 0x7beaea4b
jmp 0x447a0a
mov eax, dword [esp + 4]
shr eax, 0x1b
imul eax, eax, 0x4308
add eax, 0xd7
mov dword [esp + 4], eax
push eax
call fcn.0044887a
add esp, 4
mov dword [esp], 0xc45fd1d8
jmp 0x447a0a
mov eax, dword [esp + 8]
mov ecx, eax
shr ecx, 3
imul ecx, ecx
imul edx, ecx, 0x7cef
dec edx
and eax, 0xffffffc0
shl eax, 4
mov dword [esp + 8], eax
mov eax, 0xc1669378
cmp ecx, edx
je 0x44881a
mov eax, 0xd21419f
mov dword [esp], eax
jmp 0x447a0a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x46b8f08f
jmp 0x447a0a
mov dword [esp + 0x18], ebp
mov dword [esp], 0x30904810
jmp 0x447a0a
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp], 0xdbd7bab4
jmp 0x447a0a
cmp eax, 0x5f8156ed
jne 0x447a0a
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebp
mov eax, esi
add esp, 0x6c
pop esi
pop edi
pop ebx
pop ebp
ret