Function at 0x100ee480
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
nop word [eax + eax]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x100ee44c
mov al, byte [ecx]
cmp al, 0x80
jae 0x100ee44c
movzx eax, al
mov dword [esi + 0x14], eax
lea eax, [ecx + 1]
mov dword [esi + 4], eax
jmp 0x100ee456
mov ecx, esi
call fcn.10132c40
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x100ef1ac
mov eax, ecx
shr eax, 3
add eax, 0xfffffffd
cmp eax, 0x3f
ja case.0x100ee479.12
movzx eax, byte [eax + 0x100ef288]
jmp dword [eax*4 + 0x100ef1dc]
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 8]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x20
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee4c5
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x10]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x28
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee505
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x18]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x30
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee545
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x20]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x38
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee585
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x28]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x10
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x40
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee5c5
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x30]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x20
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x48
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee605
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x38]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x40
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x50
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee645
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x40]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x80
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x100ee430
cmp byte [eax], 0x58
jne 0x100ee430
inc eax
mov dword [esi + 4], eax
jmp 0x100ee688
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x48]
push eax
push esi
call fcn.100132d0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x100
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xa8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee6dc
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x50]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x200
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xb0
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee730
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x54]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x400
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xb8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee784
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x58]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x800
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xc0
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee7d8
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x5c]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x1000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xc8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee82c
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x60]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x2000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xd0
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee880
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x64]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x4000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xd8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee8d4
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x68]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x8000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xe0
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee928
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x6c]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x10000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xe8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee97c
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x70]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x20000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf0
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ee9d0
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x74]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x40000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf8
jne 0x100ee430
cmp byte [ecx + 1], 1
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eea24
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x78]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x80000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x80
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eea78
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x7c]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x100000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x88
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eeacc
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x80]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x200000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xc8
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eeb23
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x84]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x400000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xd0
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eeb7a
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x88]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x800000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xd8
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eebd1
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x8c]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x1000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xe0
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eec28
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x90]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x2000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xe8
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eec7f
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x94]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x4000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf0
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eecd6
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x98]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x8000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf8
jne 0x100ee430
cmp byte [ecx + 1], 2
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eed2d
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0x9c]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x10000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x80
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eed84
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xa0]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x20000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x88
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eeddb
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xa4]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x40000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x90
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eee32
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xa8]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xd8], 0x80000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x98
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eee89
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xac]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xa0
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eeedd
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xb0]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 2
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xa8
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eef31
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xb4]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 4
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xb0
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eef85
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xb8]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 8
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xe8
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100eefd9
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xbc]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf0
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ef02d
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xc0]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0xf8
jne 0x100ee430
cmp byte [ecx + 1], 3
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ef081
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xc4]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x40
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x80
jne 0x100ee430
cmp byte [ecx + 1], 4
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ef0d5
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xc8]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x80
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x88
jne 0x100ee430
cmp byte [ecx + 1], 4
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ef12c
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xcc]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x100
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x100ee430
cmp byte [ecx], 0x90
jne 0x100ee430
cmp byte [ecx + 1], 4
jne 0x100ee430
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x100ef17f
test cl, 7
jne case.0x100ee479.12
lea eax, [edi + 0xd0]
push eax
push esi
call fcn.100132a0
add esp, 8
test al, al
je 0x100ef1d2
or dword [edi + 0xdc], 0x200
mov ecx, esi
call fcn.10013210
test al, al
je 0x100ee430
pop edi
mov al, 1
pop esi
pop ebp
ret 4
mov eax, ecx
and al, 7
cmp al, 4
je 0x100ef1ac
lea eax, [edi + 4]
push eax
push ecx
push esi
call fcn.10136e40
add esp, 0xc
test al, al
jne 0x100ee430
pop edi
xor al, al
pop esi
pop ebp
ret 4