Function at 0x49b0b0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x34]
push esi
mov esi, ecx
mov dword [esp + 0x1c], esi
cmp byte [ebx + 0x2c], 0
jne 0x49b0ef
lea eax, [ebx + 0x30]
mov byte [ebx + 0x2c], 1
push eax
lea eax, [ebx + 0x18]
push eax
lea eax, [ebx + 4]
push eax
call fcn.00496530
test al, al
jne 0x49b0ef
pop esi
mov byte [ebx + 0x4ad0], 1
xor al, al
pop ebx
add esp, 0x2c
ret 4
mov eax, dword [ebx + 0x24]
lea edx, [ebx + 4]
mov ecx, dword [ebx + 0x18]
add eax, ecx
mov dword [esp + 0xc], edx
cmp dword [edx], eax
jg 0x49b0de
mov eax, dword [ebx + 0x4acc]
push ebp
mov ebp, dword [ebx + 0x20]
sub eax, 0x10
dec ebp
mov dword [esp + 0x1c], eax
add ebp, ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebp
cmp ebp, eax
jl 0x49b126
mov dword [esp + 0x14], eax
push edi
jmp 0x49b131
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0xe6e0]
and dword [esi + 0x70], edi
mov edx, dword [esi + 0x70]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x18]
jl 0x49b17e
cmp ecx, ebp
jg 0x49b769
jne 0x49b15f
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 0x1c]
jge 0x49b769
cmp ecx, dword [esp + 0x20]
jl 0x49b172
cmp byte [ebx + 0x4ad2], 0
je 0x49bb6b
cmp ecx, dword [ebx + 0x4acc]
jge 0x49bb6b
mov ecx, dword [esi + 0x4b30]
mov eax, ecx
sub eax, edx
and eax, edi
cmp eax, 0x1004
jae 0x49b1c2
cmp ecx, edx
je 0x49b1c2
mov ecx, esi
call fcn.00497e30
mov eax, dword [esi + 0x4c54]
cmp eax, dword [esi + 0x4c44]
jg 0x49bb7e
jl 0x49b1c2
mov eax, dword [esi + 0x4c50]
cmp eax, dword [esi + 0x4c40]
ja 0x49bb7e
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi]
mov ebp, dword [edi + 4]
movzx edx, byte [ecx + ebx]
movzx eax, byte [ecx + ebx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
sub ecx, ebp
shr edx, cl
mov ecx, dword [esp + 0x40]
and edx, 0xfffe
mov eax, dword [ecx + 0xb4]
cmp edx, dword [ecx + eax*4 + 0x34]
jae 0x49b239
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x40]
shr edx, cl
movzx ecx, byte [edx + eax + 0xb8]
add ecx, ebp
mov eax, ecx
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x40]
and ecx, 7
mov dword [edi], eax
mov dword [edi + 4], ecx
movzx edx, word [ebx + edx*2 + 0x4b8]
jmp 0x49b29f
mov edi, 0xf
inc eax
cmp eax, edi
jae 0x49b261
lea ecx, [ecx + eax*4]
add ecx, 0x34
lea esp, [esp]
cmp edx, dword [ecx]
jb 0x49b25f
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x49b250
jmp 0x49b261
mov edi, eax
lea ecx, [edi + ebp]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, 0x10
mov ebx, dword [esp + 0x40]
sub ecx, edi
sub edx, dword [ebx + edi*4 + 0x30]
shr edx, cl
add edx, dword [ebx + edi*4 + 0x74]
cmp edx, dword [ebx + 0x30]
mov edi, dword [esp + 0x14]
sbb eax, eax
and eax, edx
movzx edx, word [ebx + eax*2 + 0xcb8]
cmp edx, 0x100
jae 0x49b2bb
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x4b34]
mov byte [ecx + eax], dl
inc dword [esi + 0x70]
jmp 0x49b12d
cmp edx, 0x106
jb 0x49b73c
lea ebp, [edx - 0x106]
cmp ebp, 8
jae 0x49b2d7
add ebp, 2
jmp 0x49b343
mov eax, ebp
and ebp, 3
shr eax, 2
or ebp, 4
dec eax
mov ecx, eax
mov dword [esp + 0x1c], eax
shl ebp, cl
add ebp, 2
test eax, eax
je 0x49b343
mov ebx, dword [edi]
mov ecx, dword [edi + 0xc]
mov edi, dword [edi + 4]
movzx eax, byte [ecx + ebx]
movzx edx, byte [ecx + ebx + 1]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
sub ecx, edi
shr edx, cl
mov ecx, 0x10
movzx eax, dx
mov edx, dword [esp + 0x1c]
sub ecx, edx
shr eax, cl
add ebp, eax
lea ecx, [edi + edx]
mov edi, dword [esp + 0x14]
mov eax, ecx
shr eax, 3
add eax, ebx
and ecx, 7
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
movzx eax, byte [ecx + ebx]
movzx edx, byte [ecx + ebx + 1]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
sub ecx, edi
shr edx, cl
mov ecx, dword [esp + 0x40]
and edx, 0xfffe
mov eax, dword [ecx + 0xfa0]
cmp edx, dword [ecx + eax*4 + 0xf20]
jae 0x49b3bf
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x40]
shr edx, cl
movzx ecx, byte [edx + eax + 0xfa4]
add ecx, edi
mov eax, ecx
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x14]
and ecx, 7
mov dword [ebx], eax
mov eax, ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
movzx edi, word [ecx + edx*2 + 0x13a4]
jmp 0x49b430
mov edi, 0xf
inc eax
cmp eax, edi
jae 0x49b3e3
lea ecx, [ecx + eax*4]
add ecx, 0xf20
cmp edx, dword [ecx]
jb 0x49b3e1
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x49b3d2
jmp 0x49b3e3
mov edi, eax
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 4]
add ecx, edi
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, 0x10
mov ebx, dword [esp + 0x40]
sub ecx, edi
sub edx, dword [ebx + edi*4 + 0xf1c]
shr edx, cl
add edx, dword [ebx + edi*4 + 0xf60]
cmp edx, dword [ebx + 0xf1c]
sbb eax, eax
and eax, edx
movzx edi, word [ebx + eax*2 + 0x1ba4]
mov eax, dword [esp + 0x14]
cmp edi, 4
jae 0x49b43b
inc edi
jmp 0x49b5bd
mov ebx, edi
and edi, 1
shr ebx, 1
or edi, 2
dec ebx
mov ecx, ebx
shl edi, cl
inc edi
test ebx, ebx
je 0x49b5bd
cmp ebx, 4
jb 0x49b595
jbe 0x49b48e
mov ecx, eax
call fcn.0049c6e0
mov edx, dword [esp + 0x14]
mov ecx, 0x24
sub ecx, ebx
shr eax, cl
shl eax, 4
mov ecx, dword [edx + 4]
add edi, eax
add ecx, 0xfffffffc
add ecx, ebx
mov eax, ecx
shr eax, 3
add dword [edx], eax
and ecx, 7
mov dword [edx + 4], ecx
jmp 0x49b492
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0xc]
mov ebx, dword [edx]
movzx eax, byte [ecx + ebx]
movzx edx, byte [ecx + ebx + 1]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
mov eax, dword [esp + 0x14]
sub ecx, dword [eax + 4]
shr edx, cl
mov ecx, dword [esp + 0x40]
and edx, 0xfffe
mov eax, dword [ecx + 0x1e8c]
cmp edx, dword [ecx + eax*4 + 0x1e0c]
jae 0x49b518
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x40]
shr edx, cl
movzx ecx, byte [edx + eax + 0x1e90]
mov eax, dword [esp + 0x14]
add ecx, dword [eax + 4]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 4], ecx
movzx eax, word [eax + edx*2 + 0x2290]
add edi, eax
jmp 0x49b5bd
mov ebx, 0xf
inc eax
cmp eax, ebx
jae 0x49b541
lea ecx, [ecx + eax*4]
add ecx, 0x1e0c
jmp 0x49b530
cmp edx, dword [ecx]
jb 0x49b53f
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x49b530
jmp 0x49b541
mov ebx, eax
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x40]
mov ecx, dword [ecx + 4]
add ecx, ebx
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [esi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov eax, esi
mov ecx, 0x10
sub ecx, ebx
sub edx, dword [eax + ebx*4 + 0x1e08]
shr edx, cl
mov ecx, esi
add edx, dword [eax + ebx*4 + 0x1e4c]
cmp edx, dword [eax + 0x1e08]
mov esi, dword [esp + 0x24]
sbb eax, eax
and eax, edx
movzx eax, word [ecx + eax*2 + 0x2a90]
add edi, eax
jmp 0x49b5bd
mov ecx, eax
call fcn.0049c6e0
mov edx, dword [esp + 0x14]
mov ecx, 0x20
sub ecx, ebx
shr eax, cl
add edi, eax
mov ecx, dword [edx + 4]
add ecx, ebx
mov eax, ecx
shr eax, 3
add dword [edx], eax
and ecx, 7
mov dword [edx + 4], ecx
cmp edi, 0x100
jbe 0x49b5d8
inc ebp
cmp edi, 0x2000
jbe 0x49b5d8
inc ebp
cmp edi, 0x40000
jbe 0x49b5d8
inc ebp
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x58], eax
mov dword [esi + 0x54], edi
mov edx, dword [esi + 0x70]
mov ebx, edx
mov eax, dword [esi + 0xe6dc]
sub ebx, edi
add eax, 0xffffefff
mov dword [esi + 0x68], ebp
cmp ebx, eax
jae 0x49b703
cmp edx, eax
jae 0x49b703
mov eax, dword [esi + 0x4b34]
add edx, eax
add dword [esi + 0x70], ebp
lea ecx, [eax + ebx]
cmp edi, ebp
jae 0x49b66e
cmp ebp, 8
jb 0x49b690
mov edi, ebp
shr edi, 3
mov edi, edi
mov al, byte [ecx]
sub ebp, 8
mov byte [edx], al
mov al, byte [ecx + 1]
mov byte [edx + 1], al
mov al, byte [ecx + 2]
mov byte [edx + 2], al
mov al, byte [ecx + 3]
mov byte [edx + 3], al
mov al, byte [ecx + 4]
mov byte [edx + 4], al
mov al, byte [ecx + 5]
mov byte [edx + 5], al
mov al, byte [ecx + 6]
mov byte [edx + 6], al
mov al, byte [ecx + 7]
add ecx, 8
mov byte [edx + 7], al
add edx, 8
sub edi, 1
jne 0x49b630
jmp 0x49b690
cmp ebp, 8
jb 0x49b690
mov edi, ebp
shr edi, 3
mov eax, dword [ecx]
sub ebp, 8
mov dword [edx], eax
mov eax, dword [ecx + 4]
add ecx, 8
mov dword [edx + 4], eax
add edx, 8
sub edi, 1
jne 0x49b678
mov ebx, dword [esp + 0x40]
test ebp, ebp
je 0x49b12d
mov al, byte [ecx]
mov byte [edx], al
cmp ebp, 1
jbe 0x49b12d
mov al, byte [ecx + 1]
mov byte [edx + 1], al
cmp ebp, 2
jbe 0x49b12d
mov al, byte [ecx + 2]
mov byte [edx + 2], al
cmp ebp, 3
jbe 0x49b12d
mov al, byte [ecx + 3]
mov byte [edx + 3], al
cmp ebp, 4
jbe 0x49b12d
mov al, byte [ecx + 4]
mov byte [edx + 4], al
cmp ebp, 5
jbe 0x49b12d
mov al, byte [ecx + 5]
cmp ebp, 6
mov ebp, dword [esp + 0x10]
mov byte [edx + 5], al
jbe 0x49b131
mov al, byte [ecx + 6]
mov byte [edx + 6], al
jmp 0x49b131
test ebp, ebp
je 0x49b129
mov edi, dword [esi + 0xe6e0]
mov edx, dword [esi + 0x4b34]
and edi, ebx
mov ecx, dword [esi + 0x70]
inc ebx
mov al, byte [edi + edx]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x70]
mov edi, dword [esi + 0xe6e0]
inc eax
and eax, edi
mov dword [esi + 0x70], eax
sub ebp, 1
jne 0x49b711
jmp 0x49b129
cmp edx, 0x100
jne 0x49b775
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
push edi
call fcn.00495a20
test al, al
je 0x49b769
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.00492380
test al, al
jne 0x49b12d
pop edi
pop ebp
pop esi
mov al, 1
pop ebx
add esp, 0x2c
ret 4
cmp edx, 0x101
jne 0x49b8f0
mov edi, dword [esi + 0x68]
mov ebp, dword [esp + 0x10]
test edi, edi
je 0x49b131
mov eax, dword [esi + 0x54]
mov ebx, dword [esi + 0x70]
mov ebp, ebx
sub ebp, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0xe6dc]
add eax, 0xffffefff
cmp ebp, eax
jae 0x49b8b3
cmp ebx, eax
jae 0x49b8b3
mov eax, dword [esi + 0x4b34]
lea ecx, [eax + ebp]
lea edx, [eax + ebx]
lea eax, [ebx + edi]
mov dword [esi + 0x70], eax
cmp dword [esp + 0x1c], edi
jae 0x49b81e
cmp edi, 8
jb 0x49b840
mov ebx, edi
shr ebx, 3
jmp 0x49b7e0
mov al, byte [ecx]
sub edi, 8
mov byte [edx], al
mov al, byte [ecx + 1]
mov byte [edx + 1], al
mov al, byte [ecx + 2]
mov byte [edx + 2], al
mov al, byte [ecx + 3]
mov byte [edx + 3], al
mov al, byte [ecx + 4]
mov byte [edx + 4], al
mov al, byte [ecx + 5]
mov byte [edx + 5], al
mov al, byte [ecx + 6]
mov byte [edx + 6], al
mov al, byte [ecx + 7]
add ecx, 8
mov byte [edx + 7], al
add edx, 8
sub ebx, 1
jne 0x49b7e0
jmp 0x49b840
cmp edi, 8
jb 0x49b840
mov ebx, edi
shr ebx, 3
mov eax, dword [ecx]
sub edi, 8
mov dword [edx], eax
mov eax, dword [ecx + 4]
add ecx, 8
mov dword [edx + 4], eax
add edx, 8
sub ebx, 1
jne 0x49b828
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x10]
test edi, edi
je 0x49b131
mov al, byte [ecx]
mov byte [edx], al
cmp edi, 1
jbe 0x49b131
mov al, byte [ecx + 1]
mov byte [edx + 1], al
cmp edi, 2
jbe 0x49b131
mov al, byte [ecx + 2]
mov byte [edx + 2], al
cmp edi, 3
jbe 0x49b131
mov al, byte [ecx + 3]
mov byte [edx + 3], al
cmp edi, 4
jbe 0x49b131
mov al, byte [ecx + 4]
mov byte [edx + 4], al
cmp edi, 5
jbe 0x49b131
mov al, byte [ecx + 5]
mov byte [edx + 5], al
cmp edi, 6
jbe 0x49b131
mov al, byte [ecx + 6]
mov byte [edx + 6], al
jmp 0x49b131
mov ebx, dword [esp + 0x40]
test edi, edi
je 0x49b12d
mov ebx, dword [esi + 0xe6e0]
mov edx, dword [esi + 0x4b34]
and ebx, ebp
mov ecx, dword [esi + 0x70]
inc ebp
mov al, byte [ebx + edx]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x70]
mov ebx, dword [esi + 0xe6e0]
inc eax
and eax, ebx
mov dword [esi + 0x70], eax
sub edi, 1
jne 0x49b8c5
jmp 0x49b129
add edx, 0xfffffefe
lea ecx, [edx + 0x15]
mov ebx, dword [esi + ecx*4]
lea ecx, [esi + ecx*4]
mov dword [esp + 0x1c], ebx
je 0x49b913
mov eax, dword [ecx - 4]
lea ecx, [ecx - 4]
mov dword [ecx + 4], eax
sub edx, 1
jne 0x49b905
mov dword [esi + 0x54], ebx
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi]
mov ebp, dword [edi + 4]
movzx edx, byte [ecx + ebx]
movzx eax, byte [ecx + ebx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
sub ecx, ebp
shr edx, cl
mov ecx, dword [esp + 0x40]
and edx, 0xfffe
mov eax, dword [ecx + 0x2d78]
cmp edx, dword [ecx + eax*4 + 0x2cf8]
jae 0x49b98f
mov ecx, 0x10
sub ecx, eax
mov eax, dword [esp + 0x40]
shr edx, cl
movzx ecx, byte [edx + eax + 0x2d7c]
add ecx, ebp
mov eax, ecx
shr eax, 3
add eax, ebx
and ecx, 7
mov dword [edi], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 4], ecx
movzx ebp, word [eax + edx*2 + 0x317c]
jmp 0x49b9fa
mov edi, 0xf
inc eax
cmp eax, edi
jae 0x49b9b3
lea ecx, [ecx + eax*4]
add ecx, 0x2cf8
cmp edx, dword [ecx]
jb 0x49b9b1
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x49b9a2
jmp 0x49b9b3
mov edi, eax
lea ecx, [edi + ebp]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, 0x10
mov ebx, dword [esp + 0x40]
sub ecx, edi
sub edx, dword [ebx + edi*4 + 0x2cf4]
shr edx, cl
add edx, dword [ebx + edi*4 + 0x2d38]
cmp edx, dword [ebx + 0x2cf4]
mov edi, dword [esp + 0x14]
sbb eax, eax
and eax, edx
movzx ebp, word [ebx + eax*2 + 0x397c]
cmp ebp, 8
jae 0x49ba07
add ebp, 2
jmp 0x49ba73
mov eax, ebp
and ebp, 3
shr eax, 2
or ebp, 4
dec eax
mov ecx, eax
mov dword [esp + 0x28], eax
shl ebp, cl
add ebp, 2
test eax, eax
je 0x49ba73
mov ebx, dword [edi]
mov ecx, dword [edi + 0xc]
mov edi, dword [edi + 4]
movzx eax, byte [ecx + ebx]
movzx edx, byte [ecx + ebx + 1]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + ebx + 2]
shl edx, 8
mov ecx, 8
or edx, eax
sub ecx, edi
shr edx, cl
mov ecx, 0x10
movzx eax, dx
mov edx, dword [esp + 0x28]
sub ecx, edx
shr eax, cl
add ebp, eax
lea ecx, [edi + edx]
mov edx, dword [esp + 0x14]
mov eax, ecx
shr eax, 3
add eax, ebx
and ecx, 7
mov dword [edx], eax
mov dword [edx + 4], ecx
mov edi, dword [esi + 0x70]
mov ebx, edi
mov eax, dword [esi + 0xe6dc]
sub ebx, dword [esp + 0x1c]
add eax, 0xffffefff
mov dword [esi + 0x68], ebp
cmp ebx, eax
jae 0x49bb2d
cmp edi, eax
jae 0x49bb2d
mov eax, dword [esi + 0x4b34]
lea ecx, [eax + ebx]
lea edx, [eax + edi]
lea eax, [edi + ebp]
mov dword [esi + 0x70], eax
cmp dword [esp + 0x1c], ebp
jae 0x49bb01
cmp ebp, 8
jb 0x49b690
mov edi, ebp
shr edi, 3
mov al, byte [ecx]
sub ebp, 8
mov byte [edx], al
mov al, byte [ecx + 1]
mov byte [edx + 1], al
mov al, byte [ecx + 2]
mov byte [edx + 2], al
mov al, byte [ecx + 3]
mov byte [edx + 3], al
mov al, byte [ecx + 4]
mov byte [edx + 4], al
mov al, byte [ecx + 5]
mov byte [edx + 5], al
mov al, byte [ecx + 6]
mov byte [edx + 6], al
mov al, byte [ecx + 7]
add ecx, 8
mov byte [edx + 7], al
add edx, 8
sub edi, 1
jne 0x49bac0
jmp 0x49b690
cmp ebp, 8
jb 0x49b690
mov edi, ebp
shr edi, 3
nop
mov eax, dword [ecx]
sub ebp, 8
mov dword [edx], eax
mov eax, dword [ecx + 4]
add ecx, 8
mov dword [edx + 4], eax
add edx, 8
sub edi, 1
jne 0x49bb10
jmp 0x49b690
test ebp, ebp
je 0x49b129
mov edi, dword [esi + 0xe6e0]
jmp 0x49bb40
mov edx, dword [esi + 0x4b34]
and edi, ebx
mov ecx, dword [esi + 0x70]
inc ebx
mov al, byte [edi + edx]
mov byte [edx + ecx], al
mov eax, dword [esi + 0x70]
mov edi, dword [esi + 0xe6e0]
inc eax
and eax, edi
mov dword [esi + 0x70], eax
sub ebp, 1
jne 0x49bb40
jmp 0x49b129
pop edi
pop ebp
pop esi
mov byte [ebx + 0x4ad3], 1
mov al, 1
pop ebx
add esp, 0x2c
ret 4
pop edi
pop ebp
pop esi
xor al, al
pop ebx
add esp, 0x2c
ret 4