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

Disassembly:
call fcn.00405a64
lea ecx, [edi - 0x3d4]
call fcn.00405a64
lea ecx, [edi - 0x404]
call fcn.004201a9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x10
mov dword [esp + 0x28], ebx
mov eax, dword [esi + 4]
mov dword [esp + 0x30], 3
mov edx, dword [edi]
mov eax, dword [eax + edx*4]
mov edx, esp
movsx ecx, word [eax + 0xa]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
lea ecx, [ebx + 0x134]
mov dword [edx + 0xc], eax
inc dword [eax]
call fcn.004082e0
mov dword [esp + 0x44], eax
test eax, eax
je 0x444b47
mov eax, dword [ebx + 0x148]
xor ecx, ecx
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x64], ecx
mov ecx, dword [edi]
mov dword [esp + 0x70], eax
inc ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x4c], 0x48fb84
mov dword [esp + 0x50], 0
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x491cc0
mov dword [edi], ecx
cmp word [eax + 8], 0x47
jne 0x444b5f
lea eax, [esp + 0x14]
mov dword [esp + 0x24], ecx
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], ecx
push eax
push edi
push esi
mov ecx, ebx
call fcn.0040f394
test eax, eax
js 0x444fc2
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x10]
cmp eax, dword [0x4c72a0]
jg 0x41082c
test eax, eax
jle 0x41082c
shl eax, 4
add eax, dword [0x4c72dc]
mov edi, dword [eax + 4]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
cmp word [eax + 8], 0
jne 0x40ff78
cmp dword [eax], 0x2b
je 0x444b71
mov edx, 3
xor ebx, ebx
mov esi, edx
cmp dword [ecx + 0x14], ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
jg 0x410500
mov edi, dword [ebp + 0xc]
mov bl, byte [ebp + 8]
test bl, bl
jne 0x444c4f
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
cmp eax, dword [edi + 0x18]
jl 0x444fa9
cmp eax, dword [edi + 0x14]
jg 0x444fa9
adc al, 0xf
invalid
dec edi
add eax, dword [eax]
cmp edx, ecx
jne 0x444fa9
mov eax, dword [edi + 0x10]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], eax
test eax, eax
js 0x444d23
lea eax, [esp + 0x30]
mov ecx, 0x4c7280
push eax
call fcn.004084dc
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x444d30
cmp dword [edi + 0x14], 1
jge 0x4102d9
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [ebx + 0x148], eax
mov eax, dword [ebx]
mov dword [esp + 0x94], 1
mov byte [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov edi, dword [eax + 4]
add edi, ebx
mov byte [esp + 0xa0], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 1
cmp byte [edi + 0xd], 0
mov byte [esp + 0xb8], 0
jne 0x444f00
push 0x40
call fcn.00420ff6
mov esi, eax
add esp, 4
test esi, esi
je 0x41086b
lea eax, [esp + 0x88]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00409ac0
lea eax, [esp + 0xa8]
mov byte [esi + 0x10], 0
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push eax
mov dword [ecx + 8], 0
call fcn.00409ac0
mov byte [esi + 0x30], 0
mov eax, dword [edi + 8]
mov dword [esi + 0x38], eax
mov dword [edi + 8], esi
mov eax, dword [esp + 0x44]
lea esi, [ebx + 0x15c]
inc dword [edi + 4]
mov edi, dword [ebx + 0xf4]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
mov ebx, dword [esi]
inc eax
push eax
call fcn.00410b30
cmp ebx, dword [esi]
jb 0x444f19
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov dword [ebx + 0xf4], edi
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx + 8]
add ecx, ebx
cmp byte [ecx + 0xd], 0
jne 0x410872
cmp byte [eax + 0x10], 0
mov eax, dword [ebp + 0x18]
je 0x410774
cmp byte [ecx + 0xd], 0
mov byte [eax], 1
jne 0x444f29
mov edi, dword [ecx + 8]
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x410176
cmp dword [esi + 0xc], 4
je 0x444f34
mov ecx, esi
call fcn.00409a20
push edi
mov ecx, esi
call fcn.00409ac0
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov eax, dword [esi + ebx + 8]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x41087a
cmp byte [eax + 0x18], 0
jne 0x444f4e
cmp byte [esi + 0xd], 0
mov eax, dword [esi + 8]
jne 0x410882
cmp byte [eax + 0x30], 0
jne 0x444f65
mov eax, dword [ebx]
mov esi, dword [eax + 4]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x444f82
cmp byte [esi + 0xc], 0
jne 0x41088a
ret
mov edi, dword [esi + 8]
mov ebx, dword [edi + 0x38]
test edi, edi
je 0x4101e9
lea ecx, [edi + 0x20]
call fcn.00409a20
mov ecx, edi
call fcn.00409a20
push edi
call fcn.0042106c
add esp, 4
mov dword [esi + 8], ebx
mov ebx, dword [esp + 0x18]
mov byte [esi + 0xd], 0
dec dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx + 8]
add ecx, ebx
cmp byte [ecx + 0xd], 0
jne 0x410893
mov edx, dword [esp + 0x9c]
mov dword [eax + 0x14], edx
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x41089b
mov byte [eax + 0x18], 0
mov eax, dword [ebx]
mov esi, dword [eax + 4]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x444f9e
mov ecx, dword [esi + 8]
lea eax, [esp + 0xa8]
add ecx, 0x20
push eax
call fcn.00409e9c
cmp byte [esi + 0xd], 0
mov eax, dword [esi + 8]
jne 0x4108a3
mov ecx, 0x4c7280
mov byte [eax + 0x30], 0
call fcn.0040843f
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0xa8]
mov dword [ebx + 0x148], eax
xor ebx, ebx
mov dword [esp + 0x30], ebx
call fcn.00409a20
lea ecx, [esp + 0x88]
call fcn.00409a20
lea ecx, [esp + 0x70]
call fcn.00409a20
mov edi, dword [esp + 0x64]
xor esi, esi
test edi, edi
jne 0x41070b
push dword [esp + 0x60]
call fcn.0042106c
mov eax, dword [esp + 0x58]
add esp, 4
xor esi, esi
test eax, eax
jne 0x410730
push dword [esp + 0x50]
call fcn.0042106c
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x60]
sub eax, ecx
mov dword [esp + 0x10], 1
add dword [eax], eax
add byte [eax], al
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
jmp 0x410300
lea edx, [eax*4]
xor esi, esi
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx]
cmp word [eax + 8], si
je 0x410847
mov edx, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 0x14], 1
mov ebx, dword [esp + 0x14]
lea edx, [edx*4 + 4]
add byte [eax], al
jmp 0x410340
mov eax, dword [ecx + edx]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x410850
cmp ax, 0x48
je 0x410764
cmp ax, 0x40
jne 0x41076b
test edi, edi
jne 0x41076b
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 0x2c]
jg 0x444e87
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + edx]
cmp byte [eax], 0
jne 0x444da9
mov eax, dword [esp + 0x20]
or esi, 0x200
cmp dword [0x4c7280], 0
mov edx, dword [edx]
mov dword [esp + 0x40], edx
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
je 0x444de0
cmp byte [0x4c7289], 0
jne 0x444df6
mov ebx, dword [0x4c7284]
push ebx
push edi
mov dword [esp + 0x38], ebx
call fcn.004088a0
test al, al
jne 0x444e03
and esi, 0xff00
push 0x20
mov dword [esp + 0x4c], esi
call fcn.00420ff6
mov esi, eax
add esp, 4
test esi, esi
je 0x41085d
xor ecx, ecx
mov dword [esi + 4], 0
mov eax, 8
mov dword [esi + 8], 8
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
push 4
call fcn.00420ff6
add esp, 4
test eax, eax
je 0x410856
mov dword [eax], 1
mov dword [esi + 0xc], eax
cmp esi, edi
je 0x410486
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
cmp eax, 1
jg 0x444e26
mov ebx, dword [edi + 4]
mov dword [esi + 4], ebx
lea eax, [ebx + 1]
cmp dword [esi + 8], eax
jb 0x444e46
mov eax, dword [esi + 4]
lea eax, [eax*2 + 2]
push eax
push dword [edi]
push dword [esi]
call fcn.00421080
mov ebx, dword [esp + 0x3c]
add esp, 0xc
cmp al, 0x83
les ecx, [ebx + ecx*4]
inc esp
and al, 0x48
mov eax, dword [esp + 0x48]
push 0x10
mov dword [esi + 0x10], eax
call fcn.00420ff6
mov edi, eax
add esp, 4
test edi, edi
je 0x410864
ret
push dword [esp + 0x40]
mov ecx, edi
mov dword [edi + 8], 0
call fcn.00409ac0
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
push dword [ebx]
push esi
call fcn.004087c0
mov edi, dword [esp + 0x14]
mov dword [ebx], eax
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
inc ebx
add dword [esp + 0x38], 4
inc eax
add eax, edi
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x44]
mov dword [esp + 0x20], eax
and al, 0x20
cmp ebx, dword [edi + 0x14]
jle 0x410300
jmp 0x41000e
cmp edx, ecx
jae 0x40ff9e
shl esi, 2
inc ebx
mov dword [esp + 0x2c], ebx
xor bl, bl
mov dword [esp + 0x40], 0
mov eax, dword [edi + esi]
cmp word [eax + 8], 0
je 0x444b7f
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 4]
mov eax, dword [eax + edx*4]
cmp word [eax + 8], 0x33
je 0x41053a
xor bl, bl
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x64]
cmp esi, eax
je 0x410565
cmp esi, eax
je 0x410677
push 1
call fcn.00420ff6
add esp, 4
test eax, eax
je 0x410833
mov byte [eax], bl
mov ecx, dword [esp + 0x60]
mov dword [ecx + esi*4], eax
inc esi
lea ecx, [esp + 0x70]
mov dword [esp + 0x64], esi
call fcn.00409a20
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x70], 0
cmp dword [esp + 0x54], eax
je 0x4106c3
push 0x10
call fcn.00420ff6
mov esi, eax
add esp, 4
test esi, esi
je 0x41083a
lea eax, [esp + 0x70]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00409ac0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x28]
mov dword [edx + ecx*4], esi
inc ecx
test bl, bl
mov dword [esp + 0x58], ecx
mov ebx, dword [esp + 0x1c]
jne 0x444bec
push dword [edx + ecx*4 - 4]
mov ecx, ebx
push eax
push edi
call fcn.0040a000
test eax, eax
js 0x444fc2
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
inc esi
mov dword [esp + 0x10], esi
mov ecx, dword [eax + 4]
mov eax, dword [ecx + esi*4]
cmp word [eax + 8], 0x41
je 0x410793
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
cmp edx, ecx
je 0x40ffa1
mov eax, dword [edi + 4]
mov eax, dword [eax + edx*4]
cmp word [eax + 8], 0x40
jne 0x444c36
lea eax, [edx + 1]
cmp eax, ecx
je 0x444c36
mov edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], edx
mov edi, dword [eax + 4]
mov eax, dword [edi + esi*4]
cmp word [eax + 8], 0x40
jne 0x410658
inc esi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [ebx + 0x14]
jge 0x40ff9e
mov ebx, dword [esp + 0x2c]
jmp 0x410500
add eax, eax
mov dword [esp + 0x48], eax
cmp eax, 8
jae 0x41068b
mov eax, 8
mov dword [esp + 0x48], eax
xor ecx, ecx
mov dword [esp + 0x68], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x4107cd
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x64]
jmp 0x41054a
add eax, eax
mov dword [esp + 0x38], eax
cmp eax, 8
jae 0x4106d7
mov eax, 8
mov dword [esp + 0x38], eax
xor ecx, ecx
mov dword [esp + 0x58], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
mov edx, dword [esp + 0x54]
add esp, 4
mov esi, eax
test edx, edx
jne 0x4107f8
mov dword [esp + 0x50], esi
jmp 0x410591
mov ebx, dword [esp + 0x60]
nop
push dword [ebx + esi*4]
call fcn.0042106c
mov dword [ebx + esi*4], 0
add esp, 4
inc esi
cmp esi, edi
jb 0x410710
mov ebx, dword [esp + 0x30]
jmp 0x4102a8
mov ecx, dword [esp + 0x50]
mov edi, dword [ecx + esi*4]
test edi, edi
je 0x410753
mov ecx, edi
call fcn.00409df0
push edi
call fcn.0042106c
mov eax, dword [esp + 0x58]
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword [ecx + esi*4], 0
inc esi
cmp esi, eax
jb 0x410734
jmp 0x4102c2
dec edi
js 0x41036d
inc ebx
add edx, 4
jmp 0x410340
mov esi, dword [ebp + 0x14]
mov ecx, esi
mov byte [eax], 0
call fcn.00409a20
mov dword [esi + 0xc], 1
mov dword [esi], 0
jmp 0x410176
inc esi
xor edx, edx
jmp 0x4107a0
mov eax, dword [ecx + esi*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x410841
cmp ax, 0x48
je 0x410827
cmp ax, 0x40
je 0x4107c0
inc esi
jmp 0x4107a0
test edx, edx
jne 0x4107bd
mov dword [esp + 0x10], esi
jmp 0x410610
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x4106b6
shl ecx, 2
push ecx
push eax
push esi
call fcn.00421080
add esp, 0xc
push dword [esp + 0x60]
call fcn.0042106c
add esp, 4
jmp 0x4106b6
mov eax, dword [esp + 0x54]
test eax, eax
je 0x410702
lea ecx, [eax*4]
push ecx
push edx
push esi
call fcn.00421080
add esp, 0xc
push dword [esp + 0x50]
call fcn.0042106c
add esp, 4
jmp 0x410702
dec edx
js 0x4107c4
jmp 0x4107bd
xor eax, eax
jmp 0x40ff5f
xor eax, eax
jmp 0x41055e
xor esi, esi
jmp 0x4105b8
inc edx
jmp 0x4107bd
mov edi, dword [esp + 0x20]
jmp 0x444d7a
inc edi
jmp 0x41076b
xor eax, eax
jmp 0x410444
xor esi, esi
jmp 0x410447
xor edi, edi
jmp 0x4104b3
xor esi, esi
jmp 0x4100e6
mov eax, dword [eax + 0x38]
jmp 0x410139
mov eax, dword [eax + 0x38]
jmp 0x41018b
mov eax, dword [eax + 0x38]
jmp 0x4101a2
mov byte [esi + 0xd], 1
jmp 0x4101f4
mov eax, dword [eax + 0x38]
jmp 0x41020c
mov eax, dword [eax + 0x38]
jmp 0x410223
mov eax, dword [eax + 0x38]
jmp 0x410258
mov dl, 0xfc
dec dword [ebx - 0x17aefb8f]
adc byte [ebx + 2], dl
add byte [ebx + 0x75f685ce], cl
int1
jmp 0x40fdc3
je 0x444b85
cmp al, 0x8b
retf
jmp 0x4102e7
dec ecx
push ebp
add al, byte [eax - 0x17]
push ecx
add al, 0xf
mov esi, 0xbe0f04ba
inc esp
mov dword [esp + 0x20], edx
jmp 0x40ff94
mov eax, dword [esi + eax + 4]
cmp word [eax + 8], 0x33
je 0x444bc5
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + esi + 4]
mov eax, dword [eax + esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
mov ecx, dword [esp + 0x10]
je 0x444c2a
mov eax, dword [esp + 0x6c]
mov eax, dword [esi + eax]
mov edi, ebp
adc dword [eax + 0x24], 0x75
add al, 0xb3
add ebx, ebp
or eax, 0x751ef883
dec esi
invalid
mov ecx, dword [ecx]
mov dword [esp + 0x10], ecx
cmp word [eax + 8], 0
mov eax, dword [esp + 0x6c]
je 0x444ba5
jmp 0x41053f
mov esi, dword [ecx + 0x1c]
sub byte [ebx + 0x448b0440], cl
mov byte [ebx + ecx*4], al
dec esp
and al, 0x18
movsx eax, word [eax + 0xa]
push eax
push 0x24e9fb91
call 0x4046a0cc
jmp 0x8ba24fd9
add al, 0x8b
retf
and al, 0x8b
dec esp
and al, 0x14
jmp 0x40ffc3
and al, 0x8b
dec esp
and al, 0x14
jmp 0x40ffc7
add dword [eax], eax
mov ecx, esi
call fcn.00405a7b
push esi
call fcn.00421083
dec ecx
add byte [ecx + ebp*8], al
mov dh, byte [edx + 0x48bfffc]
adc dword [ebx + 0x245083fd], ecx
je 0x444da5
mov eax, dword [ecx + edx]
mov edi, ebp
adc dword [eax + 0x24], 0x74
or al, byte [ebx + 0x6751ef8]
cmp eax, 0x1e
jne 0x444da6
mov esi, 0xa8000112
inc edi
mov eax, dword [ecx + edi*4]
lea edx, [edi*4 + 0xfce783]
cmp word [eax + 8], 0
je 0x444d91
mov dword [esp + 0x20], edi
jmp 0x410334
add al, byte [ebx + 0x75060c78]
add al, 0x8b
adc bl, ch
add dh, byte [ebx]
ror byte [ebx - 0x7edfdb84], cl
into
add dword [edx], 0xf
mov esi, 0x5256016a
mov eax, dword [ecx + edi*4]
push dword [eax]
call fcn.00465bf0
xor al, ch
or cl, byte [esi]
add al, byte [eax]
test byte [ebx - 0xf57ba7], cl
jmp [ebx]
call dword [esi + 0x52]
push edi
mov ecx, 0x75897270
call fcn.00408b2a
mov edi, dword [esp + 0x14]
jmp 0x4104ed
dec dword [ebx - 0x16ebdb84]
loopne 0x444dc1
cld
jmp dword [ecx + 0x75897284]
and al, 0x40
mov ecx, dword [ecx + 0x14]
call fcn.00409eb3
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x4104ed
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
inc dword [eax]
jmp 0x41049d
enter 0xffffffffffffe851, 0x7f
sar ebp, 0xff
dec ecx
add byte [ecx + ecx*4], al
push es
xor ecx, ecx
mov word [eax + ebx*2], cx
jmp 0x410482
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call 0x4046a0cc
jmp 0x12c353d9
or byte [ebp - 0x4f77db7c], cl
mov ecx, dword [ecx + 0x50]
call fcn.00469d88
mov byte [edi + 0xd], 0
jmp 0x410106
or eax, 0xb1d6e900
cld
dec dword [ebx - 0x51501732]
scasb al, byte es:[edi]
std
invalid
add al, 0xf
test dword [ecx], ebp
mov dl, 0xfc
invalid
lea ecx, [esi + 4]
call fcn.0041ffb1
mov eax, dword [eax + 0x14]
mov dword [esp + 0x127f049c], eax
jmp 0x4101ac
std
inc dword [ebx - 0x7372df40]
and al, 0xa8
mov al, 0x8b
dec ecx
push eax
call 0x8a409eb3
jmp 0x4101c3
cmp byte [eax], al
leave
je 0x444fa9
push ecx
call fcn.00420033
mov dword [esi + 8], edi
mov byte [esi + 0xd], 0
jmp 0x4101d4
jne 0x444fd3
push dword [esp + 0x3c]
mov ecx, esi
push 0x70
call 0x4046a0cc
jmp 0x444fd9
or ebx, 0xffffffff
mov dword [esp + 0x30], ebx
jmp 0x4102a8