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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov edi, dword [eax + 4]
cmp esi, 1
adc esi, 0xffffffff
test edi, edi
je 0x48a8f4
cmp esi, dword [edi + 0x198]
jb 0x48a903
mov ebx, 6
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [esp + 0x7c], 9
je 0x48ab80
test dword [esp + 0x7c], 0x4000
jne 0x48a8f4
mov eax, dword [esp + 0x70]
xor ecx, ecx
xor ebx, ebx
shl esi, 4
add esi, dword [edi + 0x1a0]
mov edx, dword [edi + 0x68]
mov word [eax + 0x6e], cx
mov word [eax + 0x6c], bx
mov dword [eax + 0x48], 0x6f75746c
mov eax, dword [eax + 0xbc]
mov ecx, dword [edi + 0xbc]
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
mov dword [esp + 0x10], edx
mov dword [esp], eax
mov dword [esp + 0x14], ecx
call sym._FT_GlyphLoader_Rewind
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [eax + 0xb0], 0
add eax, 0xa0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym._pfr_glyph_load_rec
test eax, eax
mov ebx, eax
jne 0x48a8f9
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
mov eax, dword [eax + 0xbc]
and ebp, 1
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x6c], edx
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x70], edx
mov edx, dword [eax + 0x1c]
mov dword [ecx + 0x74], edx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x78], edx
mov eax, dword [eax + 0x24]
and eax, 0xfffffffe
mov edx, eax
or edx, 4
mov dword [ecx + 0x7c], edx
mov edx, dword [esp + 0x74]
test edx, edx
je 0x48a9e8
mov ecx, dword [esp + 0x74]
cmp word [ecx + 0xe], 0x17
ja 0x48a9e8
mov ecx, dword [esp + 0x70]
or eax, 0x104
mov dword [ecx + 0x7c], eax
mov ecx, dword [edi + 0x130]
mov edx, dword [edi + 0x12c]
mov eax, dword [esp + 0x70]
cmp ecx, edx
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov eax, dword [esi + 4]
je 0x48aa1d
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._FT_MulDiv
test byte [edi + 0x144], 1
mov ecx, dword [esp + 0x70]
je 0x48ae61
mov dword [ecx + 0x34], eax
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x70]
test ebp, ebp
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], ecx
jne 0x48ab34
mov eax, dword [esp + 0x74]
xor edi, edi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
movsx ebp, word [eax + 0x6e]
mov esi, dword [eax + 0x70]
test bp, bp
jle 0x48aae2
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [esp + 0x10]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [esi], eax
mov edx, ebx
mov eax, dword [esi + 4]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
add edi, 1
mov dword [esi + 4], eax
add esi, 8
cmp edi, ebp
jne 0x48aa90
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x18]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x34], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0x6c
mov dword [esp], eax
call sym._FT_Outline_Get_CBox
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x70]
sub eax, ecx
mov dword [edx + 0x18], eax
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
sub eax, edx
mov dword [edi + 0x1c], eax
jmp 0x48a8f9
mov eax, dword [edi + 0x68]
mov edx, dword [edi + 0x17c]
mov ebx, dword [edi + 0x184]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x1a0]
test edx, edx
mov dword [esp + 0x14], eax
je 0x48a90e
mov eax, dword [esp + 0x74]
movzx ecx, word [eax + 0xc]
xor eax, eax
jmp 0x48abbf
add eax, 1
add ebx, 0x24
cmp eax, edx
je 0x48a90e
cmp dword [ebx], ecx
jne 0x48abb1
mov ebp, dword [esp + 0x74]
movzx ebp, word [ebp + 0xe]
cmp dword [ebx + 4], ebp
jne 0x48abb1
mov edx, dword [ebx + 8]
mov eax, edx
and eax, 1
cmp eax, 1
sbb ecx, ecx
add ecx, 7
cmp eax, 1
sbb ebp, ebp
add ebp, 6
cmp eax, 1
sbb eax, eax
add eax, 5
test dl, 2
je 0x48abf9
mov eax, ebp
mov ebp, ecx
and edx, 4
cmove ebp, eax
mov eax, dword [ebx + 0x18]
add eax, dword [edi + 0x1b0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sym._FT_Stream_Seek
test eax, eax
jne 0x48a90e
imul ebp, dword [ebx + 0x1c]
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ebp
call sym._FT_Stream_EnterFrame
test eax, eax
jne 0x48a90e
mov eax, esi
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebx + 0x1c]
shl eax, 4
add eax, dword [esp + 0x14]
mov dword [esp + 0x78], esi
mov dword [esp + 0x20], edi
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x28], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov ecx, eax
and ecx, 1
cmp cl, 1
mov byte [esp + 0x24], cl
mov ecx, eax
sbb ebx, ebx
and ecx, 2
add ebx, 5
cmp ecx, 1
mov dword [esp + 0x2c], ecx
sbb ebx, 0xffffffff
and eax, 4
cmp eax, 1
mov dword [esp + 0x30], eax
sbb ebx, 0xffffffff
xor eax, eax
mov esi, eax
cmp ebp, esi
jbe 0x48ae7d
lea ecx, [esi + ebp]
shr ecx, 1
mov eax, ecx
imul eax, ebx
add eax, dword [esp + 0x1c]
lea edx, [eax + ebx]
cmp dword [esp + 0x18], edx
jb 0x48ae7d
cmp byte [esp + 0x24], 0
jne 0x48ae22
lea edi, [eax + 1]
movzx eax, byte [eax]
cmp eax, dword [esp + 0x14]
je 0x48ad13
jae 0x48ae76
cmp ecx, ebp
jae 0x48ae7d
lea edx, [ecx + ebp]
mov esi, ecx
shr edx, 1
mov eax, edx
imul eax, ebx
add eax, dword [esp + 0x1c]
lea ecx, [eax + ebx]
cmp dword [esp + 0x18], ecx
jb 0x48ae7d
lea edi, [eax + 1]
movzx eax, byte [eax]
mov ecx, edx
cmp eax, dword [esp + 0x14]
jne 0x48acda
cmp dword [esp + 0x2c], 0
mov ecx, edi
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x20]
mov eax, ecx
je 0x48ae87
movzx edx, byte [ecx]
movzx ecx, byte [ecx + 1]
add eax, 2
shl edx, 8
or edx, ecx
movzx ebx, dx
cmp dword [esp + 0x30], 0
movzx edx, byte [eax]
jne 0x48ae92
movzx eax, byte [eax + 1]
shl edx, 8
or eax, edx
movzx ebp, ax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sym._FT_Stream_ExitFrame
test ebx, ebx
je 0x48a90e
mov edx, dword [edi + 0x130]
mov ecx, dword [edi + 0x12c]
mov eax, dword [esp + 0x28]
cmp edx, ecx
mov eax, dword [eax + 4]
je 0x48ad97
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._FT_MulDiv
mov edx, dword [edi + 0x130]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], edx
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
movzx eax, word [eax + 0xc]
shl eax, 8
mov dword [esp], eax
call sym._FT_MulDiv
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xbc]
add eax, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sym._FT_Stream_Seek
test eax, eax
jne 0x48a90e
mov eax, dword [esp + 0x10]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._FT_Stream_EnterFrame
test eax, eax
jne 0x48a90e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x20]
mov ebp, dword [eax + 0x24]
lea eax, [ecx + 1]
cmp ebp, eax
jae 0x48aead
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sym._FT_Stream_ExitFrame
jmp 0x48a90e
movzx edx, byte [eax]
lea edi, [eax + 2]
movzx eax, byte [eax + 1]
shl edx, 8
or eax, edx
movzx eax, ax
cmp dword [esp + 0x14], eax
je 0x48ad13
jbe 0x48ae76
cmp ebp, ecx
jbe 0x48ae7d
lea edx, [ecx + ebp]
mov esi, ecx
shr edx, 1
mov eax, edx
imul eax, ebx
add eax, dword [esp + 0x1c]
lea ecx, [eax + ebx]
cmp dword [esp + 0x18], ecx
jb 0x48ae7d
mov ecx, edx
jmp 0x48ae22
mov dword [ecx + 0x28], eax
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov ecx, eax
jmp 0x48aa3c
mov ebp, ecx
jmp 0x48aca0
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x78]
jmp 0x48ae11
add eax, 1
movzx ebx, byte [ecx]
jmp 0x48ad3c
mov ecx, edx
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 0x10
shl edx, 8
or edx, ecx
or edx, eax
mov ebp, edx
jmp 0x48ad56
movzx eax, byte [ecx]
mov byte [esp + 0x20], al
and eax, 3
cmp al, 2
je 0x48b402
cmp al, 3
je 0x48b3ba
sub al, 1
je 0x48b39a
lea ebx, [ecx + 2]
cmp ebp, ebx
jb 0x48ae11
movzx eax, byte [ecx + 1]
mov edx, eax
shl eax, 4
sar dl, 4
sar al, 4
movsx ecx, dl
movsx eax, al
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x20]
shr al, 2
mov byte [esp + 0x24], al
and eax, 3
cmp al, 2
je 0x48b37d
cmp al, 3
je 0x48b45a
sub al, 1
je 0x48b436
xor eax, eax
mov dword [esp + 0x20], 0
movzx ecx, byte [esp + 0x24]
shr cl, 2
mov byte [esp + 0x24], cl
and ecx, 3
cmp cl, 2
mov edx, ecx
je 0x48b48f
cmp cl, 3
je 0x48b34a
sub dl, 1
je 0x48b17f
movzx ecx, byte [esp + 0x24]
shr cl, 2
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x18]
add ecx, eax
mov dword [esp + 0x24], ecx
js 0x48ae11
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x48], 0x62697473
mov edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], ecx
lea edx, [ecx + 7]
shl ecx, 6
mov dword [esp + 0x20], ecx
sar edx, 3
mov ebp, edx
mov edx, dword [esp + 0x70]
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x70]
mov byte [edx + 0x5e], 1
mov dword [edx + 0x54], ebp
mov edx, eax
shl edx, 6
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 0x14]
imul eax, ebp
shl edx, 6
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x18]
shl edx, 6
mov dword [ecx + 0x24], edx
mov edx, dword [esp + 0x1c]
sar edx, 2
add edx, 0x20
and edx, 0xffffffc0
mov dword [ecx + 0x28], edx
mov ecx, dword [esp + 0x20]
neg ecx
mov edx, ecx
mov ecx, dword [esp + 0x70]
sar edx, 1
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], 0
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x34], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 0x64], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x68], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._ft_glyphslot_alloc_bitmap
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x48ae11
movzx eax, byte [edi + 0xd0]
and eax, 2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x48b161
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx + 0x50]
test ecx, ecx
mov ebp, ecx
mov dword [esp + 0x14], ecx
je 0x48b161
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x70]
imul ebp, eax
cmp dword [esp + 0x18], 0
mov edx, dword [edx + 0x54]
mov ecx, dword [ecx + 0x58]
mov dword [esp + 0x1c], edx
jne 0x48b08a
sub eax, 1
imul eax, edx
neg edx
mov dword [esp + 0x1c], edx
add ecx, eax
movzx eax, byte [esp + 0x28]
cmp al, 1
je 0x48b27d
jb 0x48b1d0
cmp al, 2
jne 0x48b1c6
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
xor edx, edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], eax
mov eax, pe_nt_image_headers32
test ebp, ebp
jle 0x48b1bd
cmp dword [esp + 0x30], 0
je 0x48b10d
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x24], ebx
jbe 0x48b105
add ebx, 1
movzx eax, byte [ebx - 1]
xor dword [esp + 0x34], 1
test eax, eax
mov dword [esp + 0x18], eax
je 0x48b0eb
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov ebx, edx
or ebx, eax
cmp dword [esp + 0x34], 0
cmovne edx, ebx
sub dword [esp + 0x20], 1
shr eax, 1
mov ebx, dword [esp + 0x20]
test ebx, ebx
jle 0x48b19b
test eax, eax
jne 0x48b135
mov byte [ecx], dl
mov al, pe_nt_image_headers32
add ecx, 1
xor edx, edx
sub dword [esp + 0x18], 1
mov ebx, dword [esp + 0x18]
test ebx, ebx
setle bl
sub ebp, 1
movzx ebx, bl
mov dword [esp + 0x30], ebx
jmp 0x48b0d4
mov eax, esi
mov esi, dword [esp + 0x78]
add eax, 0xffffff80
je 0x48b161
movzx eax, byte [esp + 0x18]
mov byte [ecx], al
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp], eax
call sym._FT_Stream_ExitFrame
cmp dword [esp + 0x2c], 0
je 0x48a8f9
jmp 0x48a90e
lea ecx, [ebx + 1]
cmp ebp, ecx
jb 0x48ae11
movsx edx, byte [ebx]
mov ebx, ecx
shl edx, 8
mov dword [esp + 0x1c], edx
jmp 0x48af54
mov byte [ecx], dl
mov ecx, dword [esp + 0x38]
xor edx, edx
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x38], ecx
jmp 0x48b135
add eax, 0xffffff80
je 0x48b161
mov byte [ecx], dl
jmp 0x48b161
mov dword [esp + 0x2c], 3
jmp 0x48b161
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], ecx
sub eax, ebx
shl eax, 3
cmp eax, ebp
cmovle ebp, eax
mov eax, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x20], ebp
and ebp, 7
mov dword [esp + 0x28], ebp
mov ebp, pe_nt_image_headers32
mov dword [esp + 0x18], eax
xor eax, eax
cmp dword [esp + 0x20], 0
jle 0x48b26b
mov edi, dword [esp + 0x20]
and edi, 7
cmp dword [esp + 0x28], edi
jne 0x48b21c
movzx eax, byte [ebx]
add ebx, 1
mov edi, edx
or edi, ebp
test al, 0x80
cmovne edx, edi
sub dword [esp + 0x18], 1
add eax, eax
mov edi, dword [esp + 0x18]
shr ebp, 1
test edi, edi
jle 0x48b24c
test ebp, ebp
jne 0x48b245
mov byte [ecx], dl
mov bp, pe_nt_image_headers32
add ecx, 1
xor edx, edx
sub dword [esp + 0x20], 1
jmp 0x48b202
mov byte [ecx], dl
mov ecx, dword [esp + 0x24]
mov ebp, pe_nt_image_headers32
add ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0x24], ecx
jmp 0x48b245
add ebp, 0xffffff80
mov edi, dword [esp + 0x30]
jne 0x48b1c2
jmp 0x48b161
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], esi
xor edx, edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0
mov esi, pe_nt_image_headers32
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], pe_nt_image_headers32
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 1
mov eax, 1
mov dword [esp + 0x28], ebx
test ebp, ebp
jle 0x48b14f
cmp dword [esp + 0x30], 0
je 0x48b2fe
mov ebx, dword [esp + 0x28]
test eax, eax
je 0x48b4ef
cmp dword [esp + 0x24], ebx
jbe 0x48b4e1
movzx edx, byte [ebx]
add ebx, 1
mov eax, edx
sar edx, 4
and eax, 0xf
mov dword [esp + 0x34], eax
xor eax, eax
test edx, edx
je 0x48b2d0
mov dword [esp + 0x28], ebx
test eax, eax
je 0x48b306
or dword [esp + 0x18], esi
sub dword [esp + 0x20], 1
shr esi, 1
mov ebx, dword [esp + 0x20]
test ebx, ebx
jle 0x48b4b4
test esi, esi
jne 0x48b334
movzx ebx, byte [esp + 0x18]
add ecx, 1
mov dword [esp + 0x18], 0
mov si, pe_nt_image_headers32
mov byte [ecx - 1], bl
sub edx, 1
xor ebx, ebx
test edx, edx
setle bl
sub ebp, 1
mov dword [esp + 0x30], ebx
jmp 0x48b2bd
lea ecx, [ebx + 3]
cmp ebp, ecx
mov dword [esp + 0x28], ecx
jb 0x48ae11
movzx edx, byte [ebx]
mov ecx, edx
movzx edx, byte [ebx + 1]
shl ecx, 0x10
shl edx, 8
or edx, ecx
movzx ecx, byte [ebx + 2]
mov ebx, dword [esp + 0x28]
or edx, ecx
mov dword [esp + 0x1c], edx
jmp 0x48af54
lea edx, [ebx + 2]
cmp ebp, edx
jb 0x48ae11
movzx eax, byte [ebx]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 1]
mov ebx, edx
jmp 0x48af28
lea ebx, [ecx + 3]
cmp ebp, ebx
jb 0x48ae11
movsx eax, byte [ecx + 1]
mov dword [esp + 0x14], eax
movsx eax, byte [ecx + 2]
mov dword [esp + 0x18], eax
jmp 0x48aef7
lea ebx, [ecx + 7]
cmp ebp, ebx
jb 0x48ae11
movzx eax, byte [ecx + 1]
shl eax, 0x10
mov edx, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 3]
or eax, edx
mov dword [esp + 0x14], eax
movzx eax, byte [ecx + 4]
shl eax, 0x10
mov edx, eax
movzx eax, byte [ecx + 5]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 6]
or eax, edx
mov dword [esp + 0x18], eax
jmp 0x48aef7
lea ebx, [ecx + 5]
cmp ebp, ebx
jb 0x48ae11
movzx eax, byte [ecx + 1]
movzx edx, byte [ecx + 2]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 4]
cwde
mov dword [esp + 0x14], eax
movzx eax, byte [ecx + 3]
shl eax, 8
or eax, edx
cwde
mov dword [esp + 0x18], eax
jmp 0x48aef7
lea ecx, [ebx + 1]
cmp ebp, ecx
jb 0x48ae11
movzx eax, byte [ebx]
mov ebx, ecx
mov edx, eax
and eax, 0xf
shr dl, 4
movsx edx, dl
mov dword [esp + 0x20], edx
jmp 0x48af28
lea ecx, [ebx + 4]
cmp ebp, ecx
jb 0x48ae11
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 3]
movzx eax, ax
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 2]
mov ebx, ecx
shl eax, 8
or eax, edx
movzx eax, ax
jmp 0x48af28
lea ecx, [ebx + 2]
cmp ebp, ecx
jb 0x48ae11
movzx edx, byte [ebx]
movzx ebx, byte [ebx + 1]
shl edx, 8
or edx, ebx
mov ebx, ecx
movsx edx, dx
mov dword [esp + 0x1c], edx
jmp 0x48af54
movzx ebx, byte [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], esi
mov esi, pe_nt_image_headers32
mov byte [ecx], bl
mov ecx, dword [esp + 0x38]
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
jmp 0x48b334
mov dword [esp + 0x28], ebx
mov eax, 1
jmp 0x48b302
mov edx, dword [esp + 0x34]
mov eax, 1
jmp 0x48b2f6