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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp], 0x97ff4c87
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0x3018cd2
jg 0x4458ef
cmp eax, 0xbb98ae38
jg 0x445962
cmp eax, 0x995e198c
jg 0x445a21
cmp eax, 0x8fc45ff2
jg 0x445b68
cmp eax, 0x8cb46b40
jg 0x445da6
cmp eax, 0x80bd0680
je 0x446173
cmp eax, 0x86873a32
jne 0x44589a
mov dword [esp + 0x18], edi
mov dword [esp], 0x7d4c09e0
jmp 0x44589a
cmp eax, 0x3ee6d00f
jg 0x4459ba
cmp eax, 0x1c9c7715
jg 0x445a59
cmp eax, 0x1347f9d3
jg 0x445b9d
cmp eax, 0x55e53d5
jg 0x445dc8
cmp eax, 0x3018cd3
je 0x44619f
cmp eax, 0x4425cdd
jne 0x44589a
imul ebx, dword [esp + 4], 0xe000
add ebx, 0xfffdac5e
mov dword [esp + 4], ebx
call fcn.004472cb
push 0x4a9c
push ebx
call fcn.00445884
add esp, 8
mov dword [esp], 0xcb85f81e
jmp 0x44589a
cmp eax, 0xe6572b22
jg 0x445aa6
cmp eax, 0xce5130fe
jg 0x445bd5
cmp eax, 0xcb85f81d
jg 0x445df4
cmp eax, 0xbb98ae39
je 0x4461ab
cmp eax, 0xbfbf37ae
jne 0x44589a
mov eax, dword [esp + 4]
add eax, 0x65
shr eax, 0xb
add eax, 0x194
mov dword [esp + 4], eax
push eax
call fcn.0044658f
add esp, 4
jmp 0x445a4d
cmp eax, 0x6c4ba64b
jle 0x445b21
cmp eax, 0x79c0952a
jg 0x445c2b
cmp eax, 0x71c813f7
jg 0x445e36
cmp eax, 0x6c4ba64c
je 0x4461dd
cmp eax, 0x71ad832a
jne 0x44589a
imul ecx, dword [esp + 4], 0xfc
add ecx, 0x2e44
shr ecx, 0xe
mov eax, 0xce5130ff
and ecx, 0x3fe00
mov dword [esp + 4], ecx
je 0x446491
mov eax, 0xbfbf37ae
jmp 0x446491
cmp eax, 0xaa6cd37c
jg 0x445c6e
cmp eax, 0x9bcf1a35
jg 0x445e78
cmp eax, 0x995e198d
je 0x446200
cmp eax, 0x9b505cb6
jne 0x44589a
mov dword [esp], 0x403530b5
jmp 0x44589a
cmp eax, 0x3030874c
jg 0x445cd2
cmp eax, 0x26f93f80
jg 0x445eb2
cmp eax, 0x1c9c7716
je 0x446238
cmp eax, 0x201a69a6
jne 0x44589a
mov eax, dword [esp + 8]
shl eax, 0x19
lea eax, [eax + eax*4]
mov ecx, 0xffffffcf
sub ecx, eax
mov dword [esp + 8], ecx
mov dword [esp], 0x1347f9d4
jmp 0x44589a
cmp eax, 0xf4db464d
jg 0x445d2a
cmp eax, 0xeef09630
jg 0x445edf
cmp eax, 0xe6572b23
je 0x44624f
cmp eax, 0xeab2a06a
jne 0x44589a
imul ebx, dword [esp + 4], 0xbb
add ebx, 0xffffff6a
mov ebp, ebx
shr ebp, 7
add ebp, 0xffffff3d
mov dword [esp + 4], ebp
push ebp
call fcn.0044658f
add esp, 4
push 0x3a6
push ebp
call fcn.004455e0
add esp, 8
mov eax, 0x472e4a92
cmp ebx, 0x9900
jae 0x446491
mov eax, 0x965590
jmp 0x446491
cmp eax, 0x52bbfe73
jg 0x445d66
cmp eax, 0x472e4a91
jg 0x445f3b
cmp eax, 0x3ee6d010
je 0x44626b
cmp eax, 0x403530b5
jne 0x44589a
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], 0x37798935
jmp 0x44589a
cmp eax, 0x97ffa162
jg 0x445f7e
cmp eax, 0x8fc45ff3
je 0x446277
cmp eax, 0x97ff4c87
jne 0x44589a
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp], 0x1c9c7716
jmp 0x44589a
cmp eax, 0x1b599df0
jg 0x445fd3
cmp eax, 0x1347f9d4
je 0x44629d
cmp eax, 0x1866a9bb
jne 0x44589a
mov eax, dword [esp + 0x14]
add eax, 0x18
mov dword [esp + 0x44], eax
mov dword [esp], 0x994678c2
jmp 0x44589a
cmp eax, 0xdb186947
jg 0x44601b
cmp eax, 0xce5130ff
je 0x4462c1
cmp eax, 0xd0c2f2e7
jne 0x44589a
mov ecx, dword [esp + 8]
mov eax, 0x13f
add ecx, eax
mov eax, ecx
shr eax, 0x17
imul ecx, ecx
imul edx, ecx, 0x28a5
dec edx
add eax, 0xbe
mov dword [esp + 8], eax
mov eax, 0xdb186948
cmp edx, ecx
jne 0x445e6e
jmp 0x446491
cmp eax, 0x7d4c09df
jg 0x44605d
cmp eax, 0x79c0952b
je 0x4462f4
cmp eax, 0x7a9f4da8
jne 0x44589a
mov eax, dword [esp + 8]
shr eax, 9
and eax, 0xffffffe0
add eax, 0x78
and eax, 0xfffc00
mov dword [esp + 8], eax
mov dword [esp], 0xaa6cd37d
jmp 0x44589a
cmp eax, 0xaf376a66
jg 0x44608b
cmp eax, 0xaa6cd37d
je 0x44632c
cmp eax, 0xab37cb0b
jne 0x44589a
mov eax, dword [esp + 4]
shr eax, 2
imul ebp, eax, 0x52d18d
mov dword [esp + 4], ebp
push ebp
call fcn.0044658f
add esp, 4
push ebp
push 0x11db
call fcn.004455e0
add esp, 8
mov eax, 0x2a6dfe1d
cmp ebp, 0xa8
jge 0x446491
mov eax, 0xdb186948
jmp 0x446491
cmp eax, 0x3517361a
jg 0x4460ca
cmp eax, 0x3030874d
je 0x44633c
cmp eax, 0x31f71011
jne 0x44589a
mov ebx, dword [esp + 4]
shl ebx, 5
add ebx, 0x2960
mov dword [esp + 4], ebx
push ebx
push 0x60e6
call fcn.004455e0
add esp, 8
mov eax, 0x6710ffc4
cmp ebx, 0x1a
jge 0x446491
mov eax, 0x26f93f81
jmp 0x446491
cmp eax, 0xf6c8217d
jg 0x446117
cmp eax, 0xf4db464e
je 0x446348
cmp eax, 0xf6c53369
jne 0x44589a
mov eax, dword [esp + 8]
shl eax, 0x1d
neg eax
mov dword [esp + 8], eax
mov dword [esp], 0x52bbfe74
xor esi, esi
jmp 0x44589a
cmp eax, 0x6449d672
jle 0x446148
cmp eax, 0x6449d673
je 0x446385
cmp eax, 0x6710ffc4
jne 0x44589a
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + eax*4]
add eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x7a9f4da8
jmp 0x44589a
cmp eax, 0x8cb46b41
je 0x4463bc
cmp eax, 0x8d797533
jne 0x44589a
mov dword [esp], 0x2a6dfe1d
jmp 0x44589a
cmp eax, 0x55e53d6
je 0x4463e1
cmp eax, 0x75a5d0c
jne 0x44589a
mov eax, dword [esp + 4]
shl eax, 8
and eax, 0xffe00000
or eax, 0xc3ce
jmp 0x44625b
cmp eax, 0xcb85f81e
je 0x4463f9
cmp eax, 0xcc08c088
jne 0x44589a
mov eax, dword [esp + 8]
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x65e9
dec edx
add eax, 0x7c
mov dword [esp + 8], eax
mov eax, 0x75a5d0c
cmp edx, ecx
jne 0x4460c0
jmp 0x446491
cmp eax, 0x71c813f8
je 0x44640e
cmp eax, 0x71f59ce6
jne 0x44589a
imul ebx, dword [esp + 4], 0x3b4f
mov dword [esp + 4], ebx
call fcn.004472cb
mov eax, 0x31f71011
cmp ebx, 0xb6
jge 0x446491
mov eax, 0xdf54df61
jmp 0x446491
cmp eax, 0x9bcf1a36
je 0x44641a
cmp eax, 0xa38b3576
jne 0x44589a
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0x52bbfe74
cmp edx, ecx
je 0x445ea4
mov eax, 0x86873a32
mov dword [esp], eax
xor esi, esi
mov edi, dword [esp + 0x20]
jmp 0x44589a
cmp eax, 0x26f93f81
je 0x44644a
cmp eax, 0x2a6dfe1d
jne 0x44589a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x34], eax
mov dword [esp], 0x6c4ba64c
jmp 0x44589a
cmp eax, 0xeef09631
je 0x446460
cmp eax, 0xf1e17779
jne 0x44589a
mov ebp, dword [esp + 4]
shl ebp, 6
add ebp, 0x8e040
and ebp, 0xfffff000
add ebp, 0xffffff30
mov dword [esp + 4], ebp
push 0x3004
push ebp
call fcn.00445884
add esp, 8
mov eax, 0x403530b5
cmp ebp, 0xac
jge 0x446491
mov eax, 0x7d4c09e0
jmp 0x446491
cmp eax, 0x472e4a92
je 0x446499
cmp eax, 0x4d1d7095
jne 0x44589a
mov eax, dword [esp + 4]
shl eax, 0xe
mov ebp, 0x1c1889e1
and eax, 0x7ffc000
mov dword [esp + 4], eax
je 0x445f6d
mov ebp, 0x71ad832a
push eax
call fcn.0044658f
add esp, 4
mov dword [esp], ebp
jmp 0x44589a
cmp eax, 0x97ffa163
je 0x4464b1
cmp eax, 0x994678c2
jne 0x44589a
mov eax, dword [esp + 8]
mov ecx, 0xba
add eax, ecx
shr eax, 0xb
lea ecx, [eax + 0x1e]
imul eax, eax
shr ecx, 3
imul edx, eax, 0x7bbb
dec edx
add ecx, 0x9f
mov dword [esp + 8], ecx
mov ecx, 0x2a6dfe1d
cmp edx, eax
je 0x44655e
mov ecx, 0xdb186948
jmp 0x44655e
cmp eax, 0x1b599df1
je 0x4464f0
cmp eax, 0x1c1889e1
jne 0x44589a
imul ebp, dword [esp + 4], 0x1380
add ebp, 0xfffffffa
shr ebp, 0x12
mov dword [esp + 4], ebp
call fcn.004472cb
mov eax, 0xeab2a06a
cmp ebp, 0xbe
je 0x446491
mov eax, 0xb20ab613
jmp 0x446491
cmp eax, 0xdb186948
je 0x446505
cmp eax, 0xdf54df61
jne 0x44589a
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
cmp word [esp + 0x12], 0
mov eax, 0xf6c53369
je 0x446491
mov eax, 0x201a69a6
jmp 0x446491
cmp eax, 0x7d4c09e0
je 0x44651b
cmp eax, 0x7e6487db
jne 0x44589a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp], 0x9b505cb6
jmp 0x44589a
cmp eax, 0xaf376a67
je 0x446536
cmp eax, 0xb20ab613
jne 0x44589a
mov ecx, dword [esp + 4]
shl ecx, 0xf
add ecx, 0xff9a0000
mov dword [esp + 4], ecx
mov eax, 0x403530b5
cmp ecx, 0x7f
jg 0x446491
mov eax, 0x7e6487db
jmp 0x446491
cmp eax, 0x3517361b
je 0x446542
cmp eax, 0x37798935
jne 0x44589a
imul eax, dword [esp + 8], 0x6f
add eax, 0x231f
shr eax, 0xe
mov ecx, eax
imul ecx, eax
add eax, 0x2f
imul edx, ecx, 0x6077
dec edx
mov dword [esp + 8], eax
mov eax, 0x1c9c7716
cmp edx, ecx
je 0x446491
mov eax, 0x8d797533
jmp 0x446491
cmp eax, 0xf6c8217e
je 0x446566
cmp eax, 0x965590
jne 0x44589a
cmp dword [esp + 0x1c], 0
mov eax, 0x97ffa163
je 0x44613e
mov eax, 0x86873a32
mov dword [esp], eax
xor edi, edi
jmp 0x44589a
cmp eax, 0x5b64d412
jne 0x446572
mov eax, dword [esp + 8]
mov ecx, 0xffffff00
and eax, ecx
add eax, 0xffffc660
mov dword [esp + 8], eax
mov dword [esp], 0x71c813f8
jmp 0x44589a
imul ebx, dword [esp + 4], 0x61
add ebx, 0xffffff70
mov dword [esp + 4], ebx
call fcn.004472cb
mov eax, 0xf1e17779
cmp ebx, 0x15
jge 0x446491
mov eax, 0x71f59ce6
jmp 0x446491
mov dword [esp], 0x1b599df1
jmp 0x44589a
mov eax, dword [esp + 4]
shr eax, 0xe
imul ebx, eax, 0x83
add ebx, 0x73
mov dword [esp + 4], ebx
push ebx
call fcn.0044658f
add esp, 4
push ebx
call fcn.0044658f
add esp, 4
mov dword [esp], 0x7e6487db
jmp 0x44589a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x79c0952b
jmp 0x44589a
mov eax, dword [esp + 8]
lea ecx, [eax - 0x23]
add eax, 0x2e
imul ecx, ecx
imul edx, ecx, 0x78b1
shr eax, 0xe
dec edx
imul eax, eax, 0xb4
mov dword [esp + 8], eax
mov eax, 0x6c4ba64c
cmp edx, ecx
je 0x446491
mov eax, 0x3018cd3
jmp 0x446491
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xcc08c088
jmp 0x44589a
mov eax, dword [esp + 4]
shl eax, 0x13
add eax, 0xffe8279d
mov dword [esp + 4], eax
mov dword [esp], 0x1c9c7716
jmp 0x44589a
mov dword [esp], 0xaf376a67
jmp 0x44589a
imul eax, dword [esp + 8], 0xaf
shr eax, 4
and eax, 0xffffffc0
imul eax, eax, 0x35
add eax, 0xffffccdd
mov dword [esp + 8], eax
mov dword [esp], 0x26f93f81
jmp 0x44589a
movzx eax, word [esp + 0x12]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp], 0x3030874d
jmp 0x44589a
imul ebp, dword [esp + 4], 0x569ac0
add ebp, 0x2127e8e6
mov dword [esp + 4], ebp
push ebp
push 0x5bc5
call fcn.00445884
add esp, 8
mov eax, 0x965590
cmp ebp, 0x45
jl 0x4463b2
jmp 0x446491
mov eax, dword [esp + 8]
mov ecx, 0xfffffef3
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2493
dec edx
and eax, 0xfffffff8
shl eax, 0xa
mov dword [esp + 8], eax
mov eax, 0xeef09631
cmp ecx, edx
je 0x446491
mov eax, 0x472e4a92
jmp 0x446491
mov dword [esp], 0x52bbfe74
mov esi, dword [esp + 0x5c]
jmp 0x44589a
mov dword [esp], 0x6710ffc4
jmp 0x44589a
mov eax, dword [esp + 8]
shr eax, 6
imul eax, eax, 0xf1
lea ecx, [eax - 0xbd]
imul ecx, ecx
imul edx, ecx, 0x1f59
add eax, 0xfffffe50
dec edx
mov dword [esp + 8], eax
mov eax, 0x8cb46b41
cmp edx, ecx
je 0x446491
mov eax, 0x3ee6d010
jmp 0x446491
mov eax, dword [esp + 4]
shr eax, 6
imul ebx, eax, 0x4c
mov dword [esp + 4], ebx
push 0x5be1
push ebx
call fcn.00445884
add esp, 8
mov eax, 0x472e4a92
cmp ebx, 0xba
jae 0x446491
mov eax, 0x403530b5
jmp 0x446491
mov eax, dword [esp + 4]
shr eax, 0x14
add eax, 0xcf
mov dword [esp + 4], eax
push eax
call fcn.0044658f
add esp, 4
mov dword [esp], 0x6c4ba64c
jmp 0x44589a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp], 0x5b64d412
jmp 0x44589a
mov eax, dword [esp + 4]
add eax, 0xffffffde
shr eax, 3
add eax, 0xe9
mov dword [esp + 4], eax
jmp 0x446439
mov dword [esp], 0x3517361b
jmp 0x44589a
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
shl eax, 0xf
add eax, 0xffffffc2
mov dword [esp + 4], eax
push 0x1cc2
push eax
call fcn.00445884
add esp, 8
call fcn.004472cb
mov dword [esp], 0x1c9c7716
jmp 0x44589a
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x55e53d6
jmp 0x44589a
imul ebp, dword [esp + 4], 0x1221
add ebp, 4
mov dword [esp + 4], ebp
call fcn.004472cb
push ebp
push 0x1803
call fcn.00445884
add esp, 8
mov eax, 0x403530b5
cmp ebp, 0x39
jae 0x446491
mov eax, 0x6c4ba64c
mov dword [esp], eax
jmp 0x44589a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp], 0xf4db464e
jmp 0x44589a
mov eax, dword [esp + 8]
mov ecx, 0x8f
add eax, ecx
shr eax, 4
lea ecx, [eax - 0xb1]
imul ecx, ecx
imul edx, ecx, 0x85ab
add eax, 0xffffff74
dec edx
mov dword [esp + 8], eax
mov eax, 0x4d1d7095
cmp ecx, edx
je 0x4464e6
mov eax, 0x52bbfe74
mov dword [esp], eax
xor esi, esi
jmp 0x44589a
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0xf6c8217e
jmp 0x44589a
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x965590
jmp 0x44589a
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp], 0x8fc45ff3
jmp 0x44589a
mov dword [esp], 0x1866a9bb
jmp 0x44589a
push dword [esp + 0x50]
call fcn.0044658f
add esp, 4
mov ecx, 0xd0c2f2e7
cmp eax, dword [esp + 0x78]
je 0x44655e
mov ecx, 0x995e198d
mov dword [esp], ecx
jmp 0x44589a
mov dword [esp], 0xa38b3576
jmp 0x44589a
cmp eax, 0x52bbfe74
jne 0x44589a
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret