Function at 0x41f260
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x40
mov ebp, edx
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x64], 1
mov edi, ecx
movzx ebx, byte [ebp + 1]
movzx esi, byte [ebp + 2]
jne 0x41f2a1
mov ecx, edx
sub ecx, 1
jb 0x41fd93
mov eax, dword [esp + 0x54]
movzx eax, byte [eax + ecx]
cmp eax, 0x3d
je 0x41f2a1
cmp byte [ebp + eax + 0x43], 0xff
je 0x41f7b2
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x64]
mov ecx, edx
mov dword [esp + 0x10], ebp
xor ebp, ebp
mov byte [esp + 0x2b], bl
mov ebx, dword [esp + 0x60]
sub ecx, esi
cmovb ecx, ebp
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x34], ecx
shl eax, 2
sub ecx, eax
mov dword [esp + 0x30], eax
cmovb ecx, ebp
mov esi, ecx
shr esi, 2
lea eax, [esi + esi*2]
cmp eax, ebx
jbe 0x41f2f7
mov dl, 4
mov byte [edi + 4], dl
mov byte [edi + 5], al
mov dword [edi + 8], ecx
mov dword [edi], 2
jmp 0x41fc7d
mov dword [esp + 0xc], edi
mov edi, ecx
mov dword [esp + 0x3c], esi
and edi, 0xffffffe0
cmp edi, edx
ja 0x41fedb
mov ebp, dword [esp + 0x10]
test edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], edi
je 0x41f745
mov eax, dword [esp + 0x54]
mov ecx, edi
mov esi, 0x18
mov dword [esp], 0
neg ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], eax
cmp esi, ebx
mov edi, esi
ja 0x41fee7
mov esi, dword [esp + 0x24]
movzx ebx, byte [esi]
movzx edx, byte [ebp + ebx + 0x43]
cmp dl, 0xff
je 0x41f9ce
movzx ebx, byte [esi + 1]
movzx eax, byte [ebp + ebx + 0x43]
cmp al, 0xff
je 0x41f9d9
movzx ebx, byte [esi + 2]
mov dh, byte [ebp + ebx + 0x43]
cmp dh, 0xff
je 0x41f9e7
movzx ebx, byte [esi + 3]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41f9f5
movzx ebx, byte [esi + 4]
mov ah, byte [ebp + ebx + 0x43]
cmp ah, 0xff
je 0x41fa03
movzx ebx, byte [esi + 5]
mov cl, byte [ebp + ebx + 0x43]
cmp cl, 0xff
je 0x41fa11
movzx ebx, byte [esi + 6]
mov byte [esp + 4], ah
mov ah, dl
mov dl, byte [ebp + ebx + 0x43]
cmp dl, 0xff
mov byte [esp + 0x14], dl
je 0x41fa1f
movzx ebx, byte [esi + 7]
mov dl, byte [ebp + ebx + 0x43]
cmp dl, 0xff
je 0x41fa2d
movzx ebx, al
movzx ebp, ah
mov byte [esp + 8], dl
movzx eax, cl
shl ebx, 0x14
shl ebp, 0x1a
or ebp, ebx
movzx ebx, dh
movzx edx, ch
mov ecx, eax
shr eax, 4
shl ebx, 0xe
shl edx, 8
shl ecx, 0x1c
or edx, ebx
movzx ebx, byte [esp + 4]
or edx, ebp
mov ebp, dword [esp + 0x10]
shl ebx, 2
or eax, ebx
movzx ebx, byte [esi + 8]
or eax, edx
movzx edx, byte [esp + 0x14]
bswap eax
shl edx, 0x16
or edx, ecx
movzx ecx, byte [esp + 8]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 0x5c]
bswap ecx
mov word [edx + edi - 0x14], cx
mov dword [edx + edi - 0x18], eax
movzx edx, byte [ebp + ebx + 0x43]
cmp dl, 0xff
je 0x41fa3b
movzx ebx, byte [esi + 9]
movzx eax, byte [ebp + ebx + 0x43]
cmp al, 0xff
je 0x41fa45
movzx ebx, byte [esi + 0xa]
mov ah, byte [ebp + ebx + 0x43]
cmp ah, 0xff
je 0x41fa4f
movzx ebx, byte [esi + 0xb]
mov dh, byte [ebp + ebx + 0x43]
cmp dh, 0xff
je 0x41fa6f
movzx ebx, byte [esi + 0xc]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fa79
movzx ebx, byte [esi + 0xd]
mov cl, byte [ebp + ebx + 0x43]
cmp cl, 0xff
je 0x41fa83
movzx ebx, byte [esi + 0xe]
mov byte [esp + 4], ch
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
mov byte [esp + 0x14], ch
je 0x41fa8d
movzx ebx, byte [esi + 0xf]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fa97
movzx ebx, al
movzx ebp, dl
movzx eax, ah
movzx edx, dh
shl ebx, 0x14
shl ebp, 0x1a
shl eax, 0xe
shl edx, 8
or ebp, ebx
movzx ebx, byte [esp + 4]
or edx, eax
movzx eax, cl
mov byte [esp + 4], ch
mov ecx, eax
shr eax, 4
or edx, ebp
mov ebp, dword [esp + 0x10]
shl ecx, 0x1c
shl ebx, 2
or eax, ebx
movzx ebx, byte [esi + 0x10]
or eax, edx
movzx edx, byte [esp + 0x14]
bswap eax
shl edx, 0x16
or edx, ecx
movzx ecx, byte [esp + 4]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 0x5c]
bswap ecx
mov word [edx + edi - 0xe], cx
mov dword [edx + edi - 0x12], eax
movzx edx, byte [ebp + ebx + 0x43]
cmp dl, 0xff
je 0x41faa1
movzx ebx, byte [esi + 0x11]
movzx eax, byte [ebp + ebx + 0x43]
cmp al, 0xff
je 0x41faab
movzx ebx, byte [esi + 0x12]
mov ah, byte [ebp + ebx + 0x43]
cmp ah, 0xff
je 0x41fab5
movzx ebx, byte [esi + 0x13]
mov dh, byte [ebp + ebx + 0x43]
cmp dh, 0xff
je 0x41fabf
movzx ebx, byte [esi + 0x14]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fac9
movzx ebx, byte [esi + 0x15]
mov cl, byte [ebp + ebx + 0x43]
cmp cl, 0xff
je 0x41fad3
movzx ebx, byte [esi + 0x16]
mov byte [esp + 4], ch
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
mov byte [esp + 0x14], ch
je 0x41fadd
movzx ebx, byte [esi + 0x17]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fae7
movzx ebx, al
movzx ebp, dl
movzx eax, ah
movzx edx, dh
shl ebx, 0x14
shl ebp, 0x1a
shl eax, 0xe
shl edx, 8
or ebp, ebx
movzx ebx, byte [esp + 4]
or edx, eax
movzx eax, cl
mov byte [esp + 4], ch
mov ecx, eax
shr eax, 4
or edx, ebp
mov ebp, dword [esp + 0x10]
shl ecx, 0x1c
shl ebx, 2
or eax, ebx
movzx ebx, byte [esi + 0x18]
or eax, edx
movzx edx, byte [esp + 0x14]
bswap eax
shl edx, 0x16
or edx, ecx
movzx ecx, byte [esp + 4]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 0x5c]
bswap ecx
mov word [edx + edi - 8], cx
mov dword [edx + edi - 0xc], eax
movzx edx, byte [ebp + ebx + 0x43]
cmp dl, 0xff
je 0x41faf1
movzx ebx, byte [esi + 0x19]
movzx eax, byte [ebp + ebx + 0x43]
cmp al, 0xff
je 0x41fafb
movzx ebx, byte [esi + 0x1a]
mov ah, byte [ebp + ebx + 0x43]
cmp ah, 0xff
je 0x41fb9f
movzx ebx, byte [esi + 0x1b]
mov dh, byte [ebp + ebx + 0x43]
cmp dh, 0xff
je 0x41fba9
movzx ebx, byte [esi + 0x1c]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fbb3
movzx ebx, byte [esi + 0x1d]
mov cl, byte [ebp + ebx + 0x43]
cmp cl, 0xff
je 0x41fbbd
movzx ebx, byte [esi + 0x1e]
mov byte [esp + 4], ch
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
mov byte [esp + 0x14], ch
je 0x41fc26
movzx ebx, byte [esi + 0x1f]
mov ch, byte [ebp + ebx + 0x43]
cmp ch, 0xff
je 0x41fc5c
movzx ebx, al
movzx ebp, dl
movzx eax, ah
movzx edx, dh
add esi, 0x20
inc dword [esp]
shl ebx, 0x14
shl ebp, 0x1a
shl eax, 0xe
shl edx, 8
mov dword [esp + 0x24], esi
or ebp, ebx
movzx ebx, byte [esp + 4]
or edx, eax
movzx eax, cl
mov byte [esp + 4], ch
mov ecx, eax
shr eax, 4
or edx, ebp
mov ebp, dword [esp + 0x10]
shl ecx, 0x1c
shl ebx, 2
or eax, ebx
mov ebx, dword [esp + 0x60]
or eax, edx
movzx edx, byte [esp + 0x14]
bswap eax
shl edx, 0x16
or edx, ecx
movzx ecx, byte [esp + 4]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 0x5c]
bswap ecx
mov word [edx + edi - 2], cx
mov dword [edx + edi - 6], eax
add edi, 0x18
add dword [esp + 0x38], 0x20
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
mov esi, edi
mov edi, dword [esp + 0x20]
jne 0x41f340
mov eax, edi
shr eax, 2
cmp eax, dword [esp + 0x3c]
lea ebx, [eax + eax*2]
ja 0x41fef7
mov esi, dword [esp + 0x54]
cmp ecx, edx
ja 0x41ff07
mov edi, ecx
mov eax, ecx
and edi, 0x1f
and eax, 3
sub edi, eax
cmp edi, 4
jae 0x41f7b9
mov ecx, esi
mov esi, dword [esp + 0x18]
xor eax, eax
mov ebx, 0
mov edi, 0
mov dword [esp + 0x24], 0
cmp esi, edx
jne 0x41f8a3
test edx, edx
je 0x41fb14
mov eax, dword [esp + 0xc]
add edi, dword [esp + 0x18]
mov byte [eax + 4], 1
mov dword [eax + 8], edi
jmp 0x41fc77
xor edx, edx
jmp 0x41f2e3
mov eax, dword [esp + 0x2c]
mov ecx, edi
xor edi, edi
add ecx, 0xfffffffc
shr ecx, 2
inc ecx
sub eax, ebx
add ebx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ecx, 3
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebx
add eax, esi
mov dword [esp + 0x14], eax
nop dword [eax + eax]
cmp ecx, dword [esp]
ja 0x41fece
mov esi, dword [esp + 0x14]
movzx eax, byte [esi + edi*4]
movzx edx, byte [ebp + eax + 0x43]
cmp edx, 0xff
je 0x41f98a
movzx eax, byte [esi + edi*4 + 1]
mov ebx, ebp
movzx ebp, byte [ebp + eax + 0x43]
cmp ebp, 0xff
je 0x41f993
movzx eax, byte [esi + edi*4 + 2]
mov dword [esp + 0x24], ecx
mov ecx, esi
movzx esi, byte [ebx + eax + 0x43]
cmp esi, 0xff
je 0x41f99f
movzx eax, byte [ecx + edi*4 + 3]
movzx ebx, byte [ebx + eax + 0x43]
cmp ebx, 0xff
je 0x41f9ab
shl ebp, 0x14
shl edx, 0x1a
shl esi, 0xe
shl ebx, 8
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
inc edi
or edx, ebp
or ebx, esi
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x10]
or ebx, edx
mov edx, dword [esp + 0x58]
bswap ebx
mov word [eax + ecx - 3], bx
shr ebx, 0x10
mov byte [eax + ecx - 1], bl
add ecx, 3
cmp dword [esp + 8], edi
jne 0x41f7f0
jmp 0x41f774
movzx ebx, byte [ecx + esi]
xor eax, eax
cmp ebx, 0x3d
jne 0x41f8bf
add eax, esi
mov ecx, dword [esp + 0xc]
mov word [ecx + 4], 0x3d00
jmp 0x41fc51
movzx eax, byte [ebp + ebx + 0x43]
cmp al, 0xff
je 0x41fa59
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
lea edi, [ecx + edx]
lea eax, [ecx + esi + 1]
cmp eax, edi
je 0x41fb05
add ecx, esi
mov eax, 1
movzx edx, byte [ecx + 1]
mov dword [esp + 4], ecx
cmp edx, 0x3d
je 0x41f8ae
movzx eax, byte [ebp + edx + 0x43]
mov dword [esp + 8], edx
cmp al, 0xff
je 0x41fc92
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], eax
lea esi, [ecx + 2]
cmp esi, edi
je 0x41fca0
movzx ebx, byte [ecx + 2]
lea eax, [ecx + 3]
cmp ebx, 0x3d
jne 0x41fcc5
mov ebp, edi
sub ebp, esi
cmp eax, edi
je 0x41fd60
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
cmp edx, eax
cmovb eax, edx
mov edx, dword [esp + 0x34]
cmp esi, edx
cmovb edx, esi
mov esi, dword [esp + 0x1c]
add edx, eax
mov eax, 3
mov ecx, dword [esp + 4]
cmp byte [ecx + eax], 0x3d
jne 0x41fdc2
test eax, eax
je 0x41fe5e
inc eax
xor ecx, ecx
cmp edx, eax
jne 0x41f960
mov dword [esp + 0x10], 2
jmp 0x41fd72
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + edi*4]
jmp 0x41f9b5
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + edi*4]
or ecx, 1
jmp 0x41f9b5
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + edi*4]
or ecx, 2
jmp 0x41f9b5
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + edi*4]
or ecx, 3
mov edx, dword [esp + 0xc]
mov byte [edx + 4], 0
mov byte [edx + 5], al
mov dword [edx + 8], ecx
mov dword [edx], 2
jmp 0x41fc7d
mov ecx, dword [esp]
shl ecx, 5
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 1
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 2
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 3
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 4
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 5
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 6
jmp 0x41fc69
mov ecx, dword [esp]
shl ecx, 5
or ecx, 7
jmp 0x41fc69
mov eax, 8
jmp 0x41fc61
mov eax, 9
jmp 0x41fc61
mov eax, 0xa
jmp 0x41fc61
xor eax, eax
mov ecx, dword [esp + 0xc]
add eax, dword [esp + 0x18]
mov byte [ecx + 4], 0
mov byte [ecx + 5], bl
jmp 0x41fc51
mov eax, 0xb
jmp 0x41fc61
mov eax, 0xc
jmp 0x41fc61
mov eax, 0xd
jmp 0x41fc61
mov eax, 0xe
jmp 0x41fc61
mov eax, 0xf
jmp 0x41fc61
mov eax, 0x10
jmp 0x41fc61
mov eax, 0x11
jmp 0x41fc61
mov eax, 0x12
jmp 0x41fc61
mov eax, 0x13
jmp 0x41fc61
mov eax, 0x14
jmp 0x41fc61
mov eax, 0x15
jmp 0x41fc61
mov eax, 0x16
jmp 0x41fc61
mov eax, 0x17
jmp 0x41fc61
mov eax, 0x18
jmp 0x41fc61
mov eax, 0x19
jmp 0x41fc61
mov edi, 1
xor eax, eax
test edx, edx
jne 0x41f79e
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov ebp, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp], 0
test esi, esi
je 0x41fb57
cmp esi, 1
jne 0x41fb53
mov edx, eax
add eax, ebp
test al, 3
mov eax, edx
je 0x41fb57
mov eax, dword [esp + 0xc]
mov byte [eax + 4], 3
jmp 0x41fc77
test eax, eax
jne 0x41fb46
movzx esi, byte [esp + 0x20]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x24]
mov edx, ebx
mov ebx, ecx
movzx edi, bl
lea ebx, [ebp + ebp]
shl edi, 0xe
lea ebx, [ebx + ebx*2]
shl eax, 0x1a
shl esi, 0x14
or esi, eax
movzx eax, byte [esp]
shl eax, 8
or eax, edi
or eax, esi
cmp byte [esp + 0x2b], 0
je 0x41fc2d
cmp ebp, 2
jae 0x41fbc7
mov esi, dword [esp + 0x2c]
jmp 0x41fc06
mov eax, 0x1a
jmp 0x41fc61
mov eax, 0x1b
jmp 0x41fc61
mov eax, 0x1c
jmp 0x41fc61
mov eax, 0x1d
jmp 0x41fc61
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x2c]
shr ebx, 3
xor ecx, ecx
sub edx, esi
cmovb edx, ecx
cmp ebx, 1
adc ebx, 0
mov edi, dword [esp + 0x5c]
cmp esi, dword [esp + 0x60]
lea edi, [edi + esi]
cmovae edi, ecx
sub edx, 1
jb 0x41fc85
mov ebp, eax
shr eax, 0x18
inc esi
shl ebp, 8
mov byte [edi], al
dec ebx
mov eax, ebp
jne 0x41fbdf
xor eax, eax
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
setne al
add edx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], esi
jmp 0x41fc7d
mov eax, 0x1e
jmp 0x41fc61
mov ecx, ebx
mov edi, eax
and cl, 0x18
shl edi, cl
test edi, edi
je 0x41fb94
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov byte [ecx + 4], 2
lea eax, [eax + ebp - 1]
mov byte [ecx + 5], dl
mov dword [ecx + 8], eax
mov dword [ecx], 2
jmp 0x41fc7d
mov eax, 0x1f
mov ecx, dword [esp]
shl ecx, 5
or ecx, eax
mov eax, dword [esp + 0xc]
mov byte [eax + 4], 0
mov byte [eax + 5], bl
mov dword [eax + 8], ecx
mov dword [eax], 2
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xc]
mov byte [eax + 4], 4
mov dword [eax + 8], edi
jmp 0x41fc77
mov ebx, dword [esp + 8]
mov eax, 1
jmp 0x41fa5b
mov ebp, 2
xor eax, eax
mov dword [esp + 0x10], 0
xor ecx, ecx
mov dword [esp], 0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
jmp 0x41fb33
movzx ecx, byte [ebp + ebx + 0x43]
mov edx, ebx
mov dword [esp + 8], edx
cmp cl, 0xff
je 0x41fd85
cmp eax, edi
je 0x41fd9f
mov ebx, dword [esp + 4]
movzx edx, byte [ebx + 3]
lea esi, [ebx + 4]
cmp edx, 0x3d
jne 0x41fdd0
mov edx, edi
sub edx, eax
cmp esi, edi
mov eax, edx
je 0x41fe69
mov ebp, eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x30]
cmp edx, eax
cmovb eax, edx
mov edx, dword [esp + 0x34]
cmp esi, edx
cmovb edx, esi
add edx, eax
mov eax, 4
cmp byte [ebx + eax], 0x3d
jne 0x41fe9b
test eax, eax
je 0x41fe5e
inc eax
cmp edx, eax
jne 0x41fd26
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov eax, ebp
mov dword [esp], 0
mov dword [esp + 0x10], 3
mov ebp, 3
jmp 0x41fb33
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov dword [esp + 0x10], 2
xor ecx, ecx
mov dword [esp], 0
mov eax, ebp
mov ebp, 2
jmp 0x41fb33
mov ebx, dword [esp + 8]
mov eax, 2
jmp 0x41fa5b
xor edx, edx
push 0x7d7d4c
call fcn.007c1be0
mov ebp, 3
mov dword [esp + 0x10], 0
mov dword [esp], 0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
xor eax, eax
jmp 0x41fb33
mov eax, 2
add eax, dword [esp + 0x18]
jmp 0x41f8b0
mov eax, edx
mov dword [esp + 8], eax
movzx eax, byte [ebp + edx + 0x43]
cmp al, 0xff
je 0x41fe7b
cmp esi, edi
mov dword [esp], eax
je 0x41fe89
movzx edx, byte [esi]
cmp edx, 0x3d
jne 0x41fea9
mov eax, edi
lea edx, [ebx + 5]
mov ebp, ebx
sub eax, esi
cmp edx, edi
mov dword [esp + 0x14], eax
je 0x41fe40
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x30]
cmp edx, eax
cmovb eax, edx
mov edx, dword [esp + 0x34]
cmp esi, edx
cmovb edx, esi
add edx, eax
mov eax, 5
cmp byte [ebp + eax], 0x3d
jne 0x41fec0
test eax, eax
je 0x41fe5e
inc eax
cmp edx, eax
jne 0x41fe2c
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], 4
mov ebp, 4
jmp 0x41fb33
mov esi, dword [esp + 0x18]
xor eax, eax
jmp 0x41f8ae
mov ebp, 3
mov dword [esp + 0x10], 3
jmp 0x41fcb1
mov ebx, dword [esp + 8]
mov eax, 3
jmp 0x41fa5b
mov ebp, 4
mov dword [esp + 0x10], 0
jmp 0x41fdb3
mov eax, 3
add eax, dword [esp + 0x18]
jmp 0x41f8b0
mov eax, dword [esp + 0x10]
cmp byte [eax + edx + 0x43], 0xff
jne 0x41ff11
mov eax, 4
mov ebx, edx
jmp 0x41fa5b
mov eax, 4
add eax, dword [esp + 0x18]
jmp 0x41f8b0
mov edx, dword [esp]
push 0x7d7d2c
call fcn.007c1c40
mov ecx, edi
push 0x7d7cfc
call fcn.007c1c40
mov edx, dword [esp + 0x60]
mov ecx, edi
push 0x7d7d3c
call fcn.007c1c40
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push 0x7d7d0c
call fcn.007c1e60
push 0x7d7d1c
call fcn.007c1c40
mov ecx, 4
mov edx, 4
push 0x7d7de0
call fcn.007c1be0
int3