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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov ebx, dword [esp + 0x74]
mov dword [esp], 0xb9be0274
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0xf4d8c38c
jg 0x4455f2
cmp eax, 0xc45fd1d7
jle 0x44564b
cmp eax, 0xda3e6def
jg 0x44570a
cmp eax, 0xceeb20c4
jle 0x445850
cmp eax, 0xd4d2b733
jg 0x445a6e
cmp eax, 0xceeb20c5
je 0x445c73
cmp eax, 0xcf350614
jne 0x4455a1
mov dword [esp], 0x8f0cc61
jmp 0x4455a1
cmp eax, 0x46b8f08e
jg 0x445699
cmp eax, 0x262c836c
jg 0x44574a
cmp eax, 0xd21419e
jle 0x4458a9
cmp eax, 0x1a64fc56
jg 0x445a9f
cmp eax, 0xd21419f
je 0x445c97
cmp eax, 0x13b9c9b0
jne 0x4455a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp], 0x5be1fd6b
jmp 0x4455a1
cmp eax, 0xa82180f1
jg 0x4457a8
cmp eax, 0x9d07d71f
jle 0x4458de
cmp eax, 0xa260c58e
jg 0x445add
cmp eax, 0x9d07d720
je 0x445cb2
cmp eax, 0x9f79ae4b
jne 0x4455a1
mov eax, dword [esp + 0x30]
add eax, 0x78
mov dword [esp + 0x34], eax
mov dword [esp], 0xdbd7bab4
jmp 0x4455a1
cmp eax, 0x65bbaa70
jg 0x4457e4
cmp eax, 0x5be1fd6a
jle 0x445904
cmp eax, 0x5f981635
jg 0x445b1f
cmp eax, 0x5be1fd6b
je 0x445cd5
cmp eax, 0x5f8156ed
jne 0x4455a1
mov eax, dword [esp + 4]
shr eax, 0xf
lea edi, [eax + eax*8]
lea eax, [eax + eax*8]
add eax, 0xfffffead
mov dword [esp + 4], eax
push 0x131
push eax
call fcn.00445587
add esp, 8
mov eax, 0x9f79ae4b
cmp edi, 0x1ea
jae 0x445e54
jmp 0x446065
cmp eax, 0xe3056841
jle 0x445957
cmp eax, 0xeafef8d7
jg 0x445b6d
cmp eax, 0xe3056842
je 0x445d0e
cmp eax, 0xe773e138
jne 0x4455a1
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x84469960
jmp 0x4455a1
cmp eax, 0x305d3718
jle 0x4459af
cmp eax, 0x3c8ab27b
jg 0x445ba3
cmp eax, 0x305d3719
je 0x445d1e
cmp eax, 0x30904810
jne 0x4455a1
mov eax, dword [esp + 8]
lea ecx, [eax + 0x23]
imul ecx, ecx
imul edx, ecx, 0x7b29
dec edx
imul eax, eax, 0x1d8000
add eax, 0xdd40000
mov dword [esp + 8], eax
mov eax, 0xc1669378
cmp ecx, edx
jne 0x445a37
jmp 0x446065
cmp eax, 0xb6771f40
jle 0x4459f3
cmp eax, 0xc1669377
jg 0x445bce
cmp eax, 0xb6771f41
je 0x445d36
cmp eax, 0xb9be0274
jne 0x4455a1
mov dword [esp + 0xc], ebx
mov dword [esp], 0xf4d8c38d
jmp 0x4455a1
cmp eax, 0x72506787
jle 0x445a41
cmp eax, 0x7beaea4a
jg 0x445c08
cmp eax, 0x72506788
je 0x445d46
cmp eax, 0x78623fa6
jne 0x4455a1
imul eax, dword [esp + 4], 0x26
add eax, 0x8e
shr eax, 0xb
imul edi, eax, 0x4c9
mov dword [esp + 4], edi
push 0x11d4
push edi
call fcn.00445344
add esp, 8
mov eax, 0x5080623c
cmp edi, 0xe6
jge 0x446065
mov eax, 0xc1669378
jmp 0x446065
cmp eax, 0xc9f1c1e3
jg 0x445c3f
cmp eax, 0xc45fd1d8
je 0x445d7d
cmp eax, 0xc465bf16
jne 0x4455a1
imul edi, dword [esp + 4], 0xae
add edi, 0xffffffb6
mov dword [esp + 4], edi
call fcn.00447227
push edi
call fcn.004460da
add esp, 4
mov eax, 0x867303d0
cmp edi, 0x99
jb 0x446065
mov eax, 0xb114a1e3
jmp 0x446065
cmp eax, 0xf4d8c38d
je 0x445d89
cmp eax, 0x4fe691
je 0x445da0
cmp eax, 0x8f0cc61
jne 0x4455a1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp], 0x8af531ab
jmp 0x4455a1
cmp eax, 0x84469960
je 0x445dd9
cmp eax, 0x867303d0
je 0x445e17
cmp eax, 0x8af531ab
je 0x445dcd
jmp 0x4455a1
cmp eax, 0x46b8f08f
je 0x445e5e
cmp eax, 0x5080623c
je 0x445e79
cmp eax, 0x558f48b5
jne 0x4455a1
mov eax, dword [esp + 4]
shr eax, 0xa
imul ecx, eax, 0x4e1b
add ecx, 0xffffff3c
shr ecx, 0xa
mov dword [esp + 4], ecx
mov eax, 0x305d3719
cmp ecx, 0xc
je 0x446065
mov eax, 0x65bbaa71
jmp 0x446065
cmp eax, 0xda3e6df0
je 0x445e96
cmp eax, 0xdbd7bab4
je 0x445ecf
cmp eax, 0xe107af37
jne 0x4455a1
mov eax, dword [esp + 8]
shr eax, 0xc
lea ecx, [eax - 0x4a]
imul ecx, ecx
imul edx, ecx, 0x651
dec edx
add eax, 0xfffffe21
shr eax, 0xc
mov dword [esp + 8], eax
mov eax, 0xf4d8c38d
cmp edx, ecx
je 0x446065
mov eax, 0xcf350614
jmp 0x446065
cmp eax, 0x262c836d
je 0x445ef2
cmp eax, 0x27bdab9a
je 0x445f29
cmp eax, 0x2e4a7f70
jne 0x4455a1
imul edi, dword [esp + 4], 0x44c
mov dword [esp + 4], edi
call fcn.00447227
mov eax, 0x7d2825a7
cmp edi, 0xee
jl 0x445a37
jmp 0x446065
cmp eax, 0xa82180f2
je 0x445f35
cmp eax, 0xb114a1e3
je 0x445f4e
cmp eax, 0xb5c6f61e
jne 0x4455a1
imul ecx, dword [esp + 4], 0x9c
add ecx, 0xffff8694
mov dword [esp + 4], ecx
mov eax, 0xc1669378
cmp ecx, 0xc8
jae 0x446065
mov eax, 0x5080623c
jmp 0x446065
cmp eax, 0x65bbaa71
je 0x445f70
cmp eax, 0x6e025169
je 0x445f93
cmp eax, 0x70f09109
jne 0x4455a1
mov dword [esp], 0xc1669378
jmp 0x4455a1
cmp eax, 0xd4d2b734
je 0x445fca
cmp eax, 0xd757abe3
jne 0x4455a1
cmp word [esp + 0x12], 0
mov eax, 0xcde90dc9
je 0x445b99
mov eax, 0xd4d2b734
jmp 0x445b99
cmp eax, 0x1a64fc57
je 0x445ffa
cmp eax, 0x23bc4a89
jne 0x4455a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov eax, 0xcde90dc9
je 0x445ad1
mov eax, 0xe3056842
mov dword [esp], eax
xor ebp, ebp
xor esi, esi
jmp 0x4455a1
cmp eax, 0xa260c58f
je 0x446006
cmp eax, 0xa278fe7b
jne 0x4455a1
mov ecx, dword [esp + 4]
add ecx, 0x79
mov eax, ecx
shr eax, 0xb
add eax, 0x6e
shr eax, 8
mov dword [esp + 4], eax
mov eax, 0xf4d8c38d
cmp ecx, 0x5449000
jb 0x445e54
jmp 0x446065
cmp eax, 0x5f981636
je 0x44603c
cmp eax, 0x619ba9b3
jne 0x4455a1
mov eax, dword [esp + 8]
mov ecx, 0xfffffe12
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x487b
dec edx
mov dword [esp + 8], eax
mov eax, 0xa278fe7b
cmp ecx, edx
je 0x445b61
mov eax, 0xe3056842
mov dword [esp], eax
mov ebp, dword [esp + 0x20]
jmp 0x4455a1
cmp eax, 0xeafef8d8
je 0x44606d
cmp eax, 0xebc0c12f
jne 0x4455a1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, 0xcde90dc9
cmp edx, ecx
je 0x445b99
mov eax, 0x619ba9b3
mov dword [esp], eax
xor esi, esi
jmp 0x4455a1
cmp eax, 0x3c8ab27c
je 0x446079
cmp eax, 0x434d8672
jne 0x4455a1
movzx eax, word [esp + 0x12]
mov dword [esp + 0x50], eax
mov dword [esp], 0x72506788
jmp 0x4455a1
cmp eax, 0xc1669378
je 0x44608e
cmp eax, 0xc23594ff
jne 0x4455a1
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x1b]
shr eax, 3
and eax, 0xfffffff0
mov dword [esp + 4], eax
mov dword [esp], 0x6e025169
jmp 0x4455a1
cmp eax, 0x7beaea4b
je 0x4460a9
cmp eax, 0x7d2825a7
jne 0x4455a1
mov eax, dword [esp + 4]
shl eax, 0xf
add eax, 0xffffff30
mov dword [esp + 4], eax
call fcn.00447227
mov dword [esp], 0x558f48b5
jmp 0x4455a1
cmp eax, 0xc9f1c1e4
jne 0x4460bd
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov dword [esp], 0x7beaea4b
jmp 0x4455a1
mov eax, dword [esp + 4]
and eax, 0xfffffffc
shl eax, 0xa
or eax, 0xd6
mov dword [esp + 4], eax
call fcn.00447227
mov dword [esp], 0xc23594ff
jmp 0x4455a1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*2]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x305d3719
jmp 0x4455a1
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp], 0xe773e138
jmp 0x4455a1
mov ecx, dword [esp + 8]
mov eax, 0x99
add ecx, eax
imul eax, ecx, 0x1c400
imul ecx, ecx
imul edx, ecx, 0x4dbf
or eax, 0x24
dec edx
mov dword [esp + 8], eax
mov eax, 0xd21419f
cmp ecx, edx
je 0x446065
mov eax, 0x9d07d720
jmp 0x446065
mov dword [esp + 0x18], ebp
mov dword [esp], 0x46b8f08f
jmp 0x4455a1
mov eax, dword [esp + 0x4c]
movzx eax, word [eax]
mov word [esp + 0x12], ax
mov dword [esp], 0xa260c58f
jmp 0x4455a1
mov dword [esp], 0xcde90dc9
mov esi, dword [esp + 0x5c]
jmp 0x4455a1
mov eax, dword [esp + 8]
shr eax, 0x11
lea ecx, [eax - 0x1b]
imul ecx, ecx
imul edx, ecx, 0xdcb
dec edx
add eax, 0xffffff28
shr eax, 0xe
mov dword [esp + 8], eax
mov eax, 0x262c836d
cmp ecx, edx
je 0x446065
mov eax, 0x1a64fc57
jmp 0x446065
mov dword [esp], 0xebc0c12f
jmp 0x4455a1
mov eax, dword [ebx + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xe107af37
jmp 0x4455a1
mov edi, dword [esp + 4]
shl edi, 0xc
add edi, 0xfffae000
mov dword [esp + 4], edi
push edi
push 0x52d1
call fcn.00445344
add esp, 8
push edi
push 0x4d3b
call fcn.00445344
add esp, 8
mov dword [esp], 0x9f79ae4b
jmp 0x4455a1
mov eax, dword [esp + 8]
shr eax, 8
mov ecx, eax
shl ecx, 8
sub ecx, eax
imul ecx, ecx
imul eax, eax, 0x7f8000
imul edx, ecx, 0x82ed
add eax, 0xf00ed
dec edx
mov dword [esp + 8], eax
mov eax, 0x9d07d720
cmp edx, ecx
je 0x446065
mov eax, 0xb6771f41
jmp 0x446065
mov eax, dword [esp + 4]
mov ecx, eax
shl ecx, 4
add ecx, eax
shr ecx, 0x19
lea edi, [ecx*8]
sub edi, ecx
add edi, 0xffffff89
mov dword [esp + 4], edi
push edi
push 0x1b8c
call fcn.00445587
add esp, 8
mov eax, 0x23bc4a89
cmp edi, 0xed
je 0x446065
mov eax, 0x8f0cc61
jmp 0x446065
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x44], eax
mov dword [esp], 0x65bbaa71
jmp 0x4455a1
mov ecx, dword [esp + 0x48]
mov eax, 0xd21419f
cmp ecx, dword [esp + 0x78]
je 0x446065
mov eax, 0x27bdab9a
jmp 0x446065
imul eax, dword [esp + 8], 0x2c
mov ecx, eax
shr ecx, 3
imul ecx, ecx
imul edx, ecx, 0x7685
dec edx
add eax, 0x170
and eax, 0xffffc000
mov dword [esp + 8], eax
mov eax, 0xf4d8c38d
cmp ecx, edx
je 0x446065
mov eax, 0xeafef8d8
jmp 0x446065
imul eax, dword [esp + 8], 0xbe000
shr eax, 2
imul eax, eax, 0x5f
or eax, 0xd9
mov dword [esp + 8], eax
mov dword [esp], 0xc9f1c1e4
jmp 0x4455a1
imul edi, dword [esp + 4], 0x2e
add edi, 0x272c
mov dword [esp + 4], edi
push edi
push 0x32e5
call fcn.00445587
add esp, 8
push edi
push 0x2c9c
call fcn.00445587
add esp, 8
mov dword [esp], 0xd21419f
jmp 0x4455a1
mov dword [esp], 0x3c8ab27c
jmp 0x4455a1
mov dword [esp + 4], 0
call fcn.00447227
mov dword [esp], 0x4fe691
jmp 0x4455a1
imul eax, dword [esp + 4], 0x340
add eax, 0x22200
mov dword [esp + 4], eax
call fcn.00447227
mov dword [esp], 0x7beaea4b
jmp 0x4455a1
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
push eax
call fcn.004460da
add esp, 4
mov dword [esp + 0x48], eax
mov dword [esp], 0x30904810
jmp 0x4455a1
mov edi, dword [esp + 4]
shl edi, 4
add edi, 0xffffff80
mov eax, edi
shr eax, 0xa
mov dword [esp + 4], eax
push eax
call fcn.004460da
add esp, 4
mov eax, 0xc1669378
cmp edi, 0x3e800
jae 0x446065
mov eax, 0xc9f1c1e4
jmp 0x446065
mov eax, dword [esp + 8]
shr eax, 0xb
lea ecx, [eax - 0x1d]
add eax, 0xffffff06
imul ecx, ecx
shr eax, 0x15
imul edx, ecx, 0x1e79
dec edx
mov dword [esp + 8], eax
mov eax, 0x2e4a7f70
cmp edx, ecx
je 0x446065
mov eax, 0x434d8672
jmp 0x446065
mov dword [esp], 0x13b9c9b0
jmp 0x4455a1
mov eax, dword [esp + 8]
shr eax, 3
add eax, 0xffffffab
mov ecx, eax
shr ecx, 8
imul eax, eax
imul edx, eax, 0x23d3
imul ecx, ecx, 0x37
dec edx
mov dword [esp + 8], ecx
mov ecx, 0xceeb20c5
cmp edx, eax
je 0x446034
mov ecx, 0xd757abe3
mov dword [esp], ecx
jmp 0x4455a1
mov eax, dword [esp + 8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*2]
imul ecx, ecx
imul edx, ecx, 0x48b9
dec edx
imul eax, eax, 0x78
mov dword [esp + 8], eax
mov eax, 0x8f0cc61
cmp edx, ecx
je 0x446065
mov eax, 0xc45fd1d8
mov dword [esp], eax
jmp 0x4455a1
mov dword [esp], 0x23bc4a89
jmp 0x4455a1
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x5f981636
jmp 0x4455a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp], 0xda3e6df0
jmp 0x4455a1
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x70f09109
jmp 0x4455a1
cmp eax, 0xcde90dc9
jne 0x4455a1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebp
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret