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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebp, dword [esp + 0x78]
mov dword [esp], 0xb9be0274
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp]
cmp eax, 0xf4d8c38c
jg 0x448f2f
cmp eax, 0xc9f1c1e3
jg 0x448f8e
cmp eax, 0xa82180f1
jle 0x44904d
cmp eax, 0xb9be0273
jle 0x449191
cmp eax, 0xc23594fe
jg 0x4493d8
cmp eax, 0xb9be0274
je 0x44949f
cmp eax, 0xc1669378
jne 0x448eb1
mov eax, dword [esp + 8]
lea ecx, [eax - 0xfc]
imul ecx, ecx
imul edx, ecx, 0x5ccb
lea eax, [eax*4 - 0x41a]
dec edx
mov dword [esp + 8], eax
mov eax, 0xe107af37
cmp edx, ecx
je 0x449600
mov eax, 0x70f09109
jmp 0x449600
cmp eax, 0x46b8f08e
jg 0x448ffb
cmp eax, 0x23bc4a88
jle 0x44909b
cmp eax, 0x305d3718
jle 0x4491da
cmp eax, 0x3c8ab27b
jg 0x4493fa
cmp eax, 0x305d3719
je 0x4494af
cmp eax, 0x30904810
jne 0x448eb1
imul eax, dword [esp + 8], 0xe90000
add eax, 0x3a582000
mov dword [esp + 8], eax
mov dword [esp], 0x5080623c
jmp 0x448eb1
cmp eax, 0xda3e6def
jle 0x4490ea
cmp eax, 0xe3056841
jle 0x44923b
cmp eax, 0xeafef8d7
jg 0x449447
cmp eax, 0xe3056842
je 0x4494bb
cmp eax, 0xe773e138
jne 0x448eb1
imul ecx, dword [esp + 8], 0x4ad2
shr ecx, 1
imul eax, ecx, 0x2283c000
imul ecx, ecx
imul edx, ecx, 0x3fb9
dec edx
mov dword [esp + 8], eax
mov eax, 0x558f48b5
cmp edx, ecx
je 0x448ff1
mov eax, 0x5be1fd6b
mov dword [esp], eax
xor esi, esi
jmp 0x448eb1
cmp eax, 0x65bbaa70
jg 0x44914b
cmp eax, 0x5be1fd6a
jle 0x449272
cmp eax, 0x5f981635
jle 0x44947a
cmp eax, 0x5f981636
je 0x4494cb
cmp eax, 0x619ba9b3
jne 0x448eb1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp], 0x46b8f08f
jmp 0x448eb1
cmp eax, 0x9f79ae4a
jg 0x4492b9
cmp eax, 0x84469960
je 0x449503
cmp eax, 0x8af531ab
je 0x44952e
cmp eax, 0x9d07d720
jne 0x448eb1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov esi, dword [eax + ecx*4]
add esi, dword [esp + 0xc]
mov dword [esp], 0x5be1fd6b
jmp 0x448eb1
cmp eax, 0xd21419e
jg 0x44930f
cmp eax, 0xf4d8c38d
je 0x449546
cmp eax, 0x4fe691
je 0x44955d
cmp eax, 0x8f0cc61
jne 0x448eb1
imul eax, dword [esp + 8], 0x39800000
or eax, 0x740
imul eax, eax, 0xc2
mov dword [esp + 8], eax
mov dword [esp], 0xe107af37
jmp 0x448eb1
cmp eax, 0xcf350613
jg 0x449357
cmp eax, 0xc9f1c1e4
je 0x449582
cmp eax, 0xcde90dc9
je 0x449599
cmp eax, 0xceeb20c5
jne 0x448eb1
mov ecx, dword [esp + 4]
shl ecx, 0x18
add ecx, 0x39000000
mov eax, ecx
shr eax, 0xf
imul eax, eax, 0x68
add eax, 0xffffff0d
mov dword [esp + 4], eax
mov eax, 0xc23594ff
test ecx, ecx
je 0x449600
mov eax, 0x8af531ab
jmp 0x449600
cmp eax, 0x72506787
jg 0x449396
cmp eax, 0x65bbaa71
je 0x4495be
cmp eax, 0x6e025169
je 0x4495d6
cmp eax, 0x70f09109
jne 0x448eb1
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp], 0xda3e6df0
jmp 0x448eb1
cmp eax, 0xa82180f2
je 0x449608
cmp eax, 0xb5c6f61e
je 0x44962a
cmp eax, 0xb6771f41
jne 0x448eb1
mov eax, dword [esp + 8]
lea eax, [eax*4 + 0xca]
shr eax, 0xa
imul eax, eax, 0x79
add eax, 0xffffff12
mov dword [esp + 8], eax
mov dword [esp], 0x5be1fd6b
xor esi, esi
jmp 0x448eb1
cmp eax, 0x23bc4a89
je 0x44967c
cmp eax, 0x27bdab9a
je 0x4496a4
cmp eax, 0x2e4a7f70
jne 0x448eb1
mov ebx, dword [esp + 4]
shr ebx, 0xa
add ebx, 0xffffff42
mov dword [esp + 4], ebx
push ebx
call fcn.00449846
add esp, 4
push ebx
push 0x3fe9
call fcn.00448b18
add esp, 8
mov eax, 0x3c8ab27c
cmp ebx, 0x34
jb 0x449600
mov eax, 0xe107af37
jmp 0x449600
cmp eax, 0xda3e6df0
je 0x4496b0
cmp eax, 0xdbd7bab4
je 0x4496c8
cmp eax, 0xe107af37
jne 0x448eb1
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov dword [esp], 0x9f79ae4b
jmp 0x448eb1
cmp eax, 0x46b8f08f
je 0x4496ee
cmp eax, 0x5080623c
je 0x449704
cmp eax, 0x558f48b5
jne 0x448eb1
imul eax, dword [esp + 4], 0x16200
and eax, 0xfffff000
or eax, 0x6c
imul eax, eax, 0xae74
mov dword [esp + 4], eax
mov dword [esp], 0xe107af37
jmp 0x448eb1
cmp eax, 0x9f79ae4b
je 0x449718
cmp eax, 0xa260c58f
je 0x449755
cmp eax, 0xa278fe7b
jne 0x448eb1
mov ebx, dword [esp + 4]
mov eax, 0xfffffeba
add ebx, eax
mov dword [esp + 4], ebx
push 0xcb0
push ebx
call fcn.00448b18
add esp, 8
mov eax, 0xe107af37
cmp ebx, 0x23
je 0x449600
mov eax, 0x7beaea4b
jmp 0x449600
cmp eax, 0xd21419f
je 0x449761
cmp eax, 0x13b9c9b0
je 0x44976d
cmp eax, 0x1a64fc57
jne 0x448eb1
mov eax, dword [esp + 0x5c]
movzx eax, word [eax]
mov word [esp + 0x12], ax
cmp word [esp + 0x12], 0
mov eax, 0xe773e138
je 0x449600
mov eax, 0x72506788
jmp 0x449600
cmp eax, 0xcf350614
je 0x449779
cmp eax, 0xd4d2b734
je 0x449790
cmp eax, 0xd757abe3
jne 0x448eb1
mov edi, dword [esp + 0x18]
inc edi
mov eax, 0xb6771f41
cmp edi, dword [esp + 0x1c]
je 0x449600
mov eax, 0xe3056842
jmp 0x449600
cmp eax, 0x72506788
je 0x4497ab
cmp eax, 0x7beaea4b
je 0x4497c0
cmp eax, 0x7d2825a7
jne 0x448eb1
mov eax, dword [esp + 4]
shl eax, 0xc
add eax, 0xfff97f27
shr eax, 1
add eax, 0xffffff97
mov dword [esp + 4], eax
mov dword [esp], 0x65bbaa71
jmp 0x448eb1
cmp eax, 0xc23594ff
je 0x4497e5
cmp eax, 0xc45fd1d8
jne 0x448eb1
mov dword [esp], 0xebc0c12f
jmp 0x448eb1
cmp eax, 0x3c8ab27c
je 0x449801
cmp eax, 0x434d8672
jne 0x448eb1
mov eax, dword [esp + 8]
lea ecx, [eax - 0xdf]
imul ecx, ecx
imul edx, ecx, 0x3d25
add eax, 0xfffffe76
dec edx
shr eax, 3
mov dword [esp + 8], eax
mov eax, 0x7d2825a7
cmp edx, ecx
je 0x449600
mov eax, 0xa260c58f
jmp 0x449600
cmp eax, 0xeafef8d8
je 0x44981d
cmp eax, 0xebc0c12f
jne 0x448eb1
mov ecx, dword [esp + 0x58]
mov eax, 0x434d8672
cmp ecx, dword [esp + 0x7c]
je 0x449600
mov eax, 0xd21419f
jmp 0x449600
cmp eax, 0x5f8156ed
jne 0x449829
mov eax, dword [esp + 4]
shl eax, 0x15
add eax, 0xffffffb7
mov dword [esp + 4], eax
mov dword [esp], 0x8af531ab
jmp 0x448eb1
mov dword [esp + 0xc], ebp
mov dword [esp], 0xf4d8c38d
jmp 0x448eb1
mov dword [esp], 0xd757abe3
jmp 0x448eb1
mov dword [esp + 0x18], edi
mov dword [esp], 0x619ba9b3
jmp 0x448eb1
mov ecx, dword [esp + 8]
mov eax, 0xffffff58
add ecx, eax
mov eax, ecx
shr eax, 0x17
imul ecx, ecx
imul edx, ecx, 0x19ff
dec edx
add eax, 0xffffffbf
mov dword [esp + 8], eax
mov eax, 0x6e025169
cmp ecx, edx
je 0x449600
mov eax, 0xc45fd1d8
jmp 0x449600
imul ebx, dword [esp + 4], 0x5d000
mov dword [esp + 4], ebx
call fcn.0044a5c0
push ebx
push 0x4109
call fcn.00448b18
add esp, 8
mov dword [esp], 0xcde90dc9
jmp 0x448eb1
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp], 0xdbd7bab4
jmp 0x448eb1
mov eax, dword [ebp + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xcf350614
jmp 0x448eb1
mov ebx, dword [esp + 4]
add ebx, 0x35
mov dword [esp + 4], ebx
call fcn.0044a5c0
mov eax, 0x5f8156ed
cmp ebx, 0xc
jl 0x449600
mov eax, 0xa278fe7b
jmp 0x449600
mov eax, dword [esp + 0x14]
add eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], 0x7beaea4b
jmp 0x448eb1
mov eax, dword [esp + 4]
shl eax, 0xb
add eax, 0x24000
mov dword [esp + 4], eax
push eax
call fcn.00449846
add esp, 4
mov dword [esp], 0xf4d8c38d
jmp 0x448eb1
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp], 0x30904810
jmp 0x448eb1
mov ebx, dword [esp + 4]
and ebx, 0xfffffff0
shl ebx, 7
or ebx, 0x35
mov dword [esp + 4], ebx
call fcn.0044a5c0
call fcn.0044a5c0
mov eax, 0xc9f1c1e4
cmp ebx, 0x68
jl 0x449600
mov eax, 0x2e4a7f70
mov dword [esp], eax
jmp 0x448eb1
imul eax, dword [esp + 4], 0x25800000
add eax, 0xfffa5766
mov dword [esp + 4], eax
call fcn.0044a5c0
mov dword [esp], 0xceeb20c5
jmp 0x448eb1
mov dword [esp + 0x20], esi
mov esi, edi
mov edi, ebp
imul ebp, dword [esp + 4], 0xf0
mov ebx, 0x65bbaa71
add ebp, 0xffff4ed0
mov dword [esp + 4], ebp
je 0x449650
mov ebx, 0x23bc4a89
push ebp
push 0x4c27
call fcn.00448e97
add esp, 8
push 0x1069
push ebp
call fcn.00448b18
add esp, 8
mov dword [esp], ebx
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x20]
jmp 0x448eb1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov eax, 0x5be1fd6b
je 0x449698
mov eax, 0xe3056842
mov dword [esp], eax
xor edi, edi
xor esi, esi
jmp 0x448eb1
mov dword [esp], 0x3c8ab27c
jmp 0x448eb1
imul eax, dword [esp + 8], 0x7780000
mov dword [esp + 8], eax
mov dword [esp], 0xeafef8d8
jmp 0x448eb1
mov eax, dword [esp + 8]
add eax, eax
and eax, 0xfffffc00
imul eax, eax, 0x280230
add eax, 0xfffb1630
mov dword [esp + 8], eax
mov dword [esp], 0xc9f1c1e4
jmp 0x448eb1
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x65bbaa71
jmp 0x448eb1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp], 0x27bdab9a
jmp 0x448eb1
mov eax, dword [esp + 8]
mov ecx, 0xffffff26
add eax, ecx
mov ecx, eax
shl ecx, 0xd
imul eax, eax
imul edx, eax, 0x4bc7
dec edx
add ecx, 0xffffff56
shr ecx, 9
mov dword [esp + 8], ecx
mov ecx, 0xe107af37
cmp eax, edx
je 0x44974d
mov ecx, 0x8af531ab
mov dword [esp], ecx
jmp 0x448eb1
mov dword [esp], 0xd4d2b734
jmp 0x448eb1
mov dword [esp], 0x305d3719
jmp 0x448eb1
mov dword [esp], 0x9d07d720
jmp 0x448eb1
mov eax, dword [esp + 0x2c]
add eax, 0x78
mov dword [esp + 0x30], eax
mov dword [esp], 0x8f0cc61
jmp 0x448eb1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*2]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x1a64fc57
jmp 0x448eb1
movzx eax, word [esp + 0x12]
mov dword [esp + 0x60], eax
mov dword [esp], 0x13b9c9b0
jmp 0x448eb1
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
add eax, 0x24
mov dword [esp + 0x40], eax
mov dword [esp], 0xc1669378
jmp 0x448eb1
mov eax, dword [esp + 4]
shl eax, 0x1b
add eax, 0xfff80000
mov dword [esp + 4], eax
mov dword [esp], 0x70f09109
jmp 0x448eb1
push dword [esp + 0x54]
call fcn.00449846
add esp, 4
mov dword [esp + 0x58], eax
mov dword [esp], 0x5f981636
jmp 0x448eb1
mov dword [esp], 0x23bc4a89
jmp 0x448eb1
cmp eax, 0x5be1fd6b
jne 0x448eb1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret