Function at 0x413aa0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x4462b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [eax]
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x6c], edi
mov cl, byte [eax]
inc eax
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
mov dword [edi], eax
cmp cl, 0x52
jne case.0x413b07.66
mov ecx, eax
mov al, byte [ecx]
inc ecx
movsx eax, al
add eax, 0xffffffbf
mov dword [edi], ecx
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x80], ecx
cmp eax, 0x36
ja case.0x413b07.66
movzx eax, byte [eax + 0x416544]
jmp dword [eax*4 + 0x41651c]
push 5
push str.Tfp64
push dword [ebp - 0x78]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x8c], 0x3f
mov dword [ebp - 0x84], 0x20
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
je 0x413bb4
mov ecx, dword [ebp - 0x98]
cmp dword [ebp - 0x8c], ecx
je case.0x413b07.66
test eax, eax
jns 0x413b67
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x8c], eax
jmp 0x413b7a
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0x98], ecx
cmp eax, ecx
jl case.0x413b07.66
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [ebp - 0x84], eax
lea edx, [eax + eax*2]
movzx ecx, byte [edx*8 + 0x423d88]
lea eax, [edx*8 + 0x423d89]
push ecx
push eax
push dword [ebp - 0x78]
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x413b42
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
push 0x10
push 0
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ebp - 0x78], edx
movzx eax, byte [edx + 0x423d88]
dec eax
add dword [ecx], eax
movzx eax, word [edx + 0x423d9c]
mov ecx, dword [ebp + 0x20]
or ecx, eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], ecx
call sym.rdtsc.exe_nocrt_memset
mov eax, dword [ebp - 0x78]
add esp, 0xc
mov edx, dword [ebp - 0x68]
movzx eax, byte [eax + 0x423d93]
dec eax
test dl, 0x10
je 0x413ca6
cmp eax, 7
ja case.0x413cab.2
jmp dword [eax*4 + 0x41657c]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
mov dword [ecx], eax
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x60], edx
mov ecx, eax
mov edx, dword [ebp - 0x68]
or edx, 0x800
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], edx
jmp 0x413cce
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
mov dword [ecx], eax
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x60], edx
mov ecx, eax
mov edx, dword [ebp - 0x68]
or edx, 0x1000
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], edx
jmp 0x413cce
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
mov dword [ecx], eax
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x60], edx
mov ecx, eax
mov edx, dword [ebp - 0x68]
or edx, 0x2000
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], edx
jmp 0x413cce
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 8
or edx, 0x4000
mov dword [ecx], eax
mov dword [ebp - 0x68], edx
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
jmp 0x413cce
cmp eax, 9
ja case.0x413cab.2
jmp dword [eax*4 + 0x41659c]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
or edx, 0x800
mov dword [ecx], eax
mov al, byte [eax - 4]
mov byte [ebp - 0x64], al
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x6c], ecx
test edx, 0x400
je 0x413d90
push edx
push dword [ebp + 0x1c]
lea eax, [ebp - 0x54]
push edi
push ecx
push 0x50
push eax
call fcn.0041b560
add esp, 0x18
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
or edx, 0x1000
mov dword [ecx], eax
mov ax, word [eax - 4]
mov word [ebp - 0x64], ax
jmp 0x413cc8
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
or edx, 0x2000
mov dword [ecx], eax
mov dword [ebp - 0x68], edx
mov ecx, dword [eax - 4]
mov dword [ebp - 0x64], ecx
jmp 0x413cce
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [eax - 8]
mov dword [ebp - 0x64], ecx
mov ax, word [eax - 4]
mov word [ebp - 0x60], ax
jmp 0x413cce
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
add ecx, 0xc
mov dword [eax], ecx
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ecx - 8]
mov dword [ebp - 0x60], eax
mov ax, word [ecx - 4]
mov ecx, dword [ebp - 0x6c]
mov word [ebp - 0x5c], ax
jmp 0x413cd1
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x423d98]
mov dword [ebp - 0x90], ecx
cmp ecx, 0xc
ja case.0x413b07.66
jmp dword [ecx*4 + 0x4165c4]
movzx eax, byte [eax + 0x423d94]
mov ecx, dword [ebp - 0x6c]
push edx
push dword [ebp + 0x1c]
push edi
push eax
push dword [ebp - 0x60]
lea eax, [ebp - 0x54]
push ecx
push eax
call fcn.00409360
add esp, 0x1c
jmp 0x413cf1
test edi, edi
jns 0x413df0
movzx eax, byte [eax + 0x423d93]
mov ecx, edx
shr ecx, 2
and ecx, 2
or edx, 4
lea edi, [ecx + eax*2]
mov eax, dword [ebp - 0x78]
movzx eax, byte [eax + 0x423d94]
push edx
push dword [ebp + 0x1c]
push edi
push eax
push dword [ebp - 0x60]
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00409360
add esp, 0x1c
jmp 0x413cf1
mov ecx, dword [ebp - 0x6c]
cmp ecx, 1
jne 0x413e51
cmp dword [ebp - 0x60], 0
jne 0x413e51
and edx, 8
mov ecx, esi
or edx, 0x20
shr edx, 3
push edx
push str.true
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov eax, ecx
or eax, dword [ebp - 0x60]
jne 0x413e7e
push 5
push str.false
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x60]
push ecx
push str.__lld_
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
movzx eax, word [ebp - 0x62]
and edx, 0xffff146f
or edx, 0x1000
push edx
push 0xffffffffffffffff
push 4
mov dword [ebp - 0x68], edx
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00409360
mov ecx, dword [ebp - 0x68]
movzx eax, word [ebp - 0x64]
push ecx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0x3a
push eax
call fcn.00409360
mov eax, 9
add esp, 0x38
jmp 0x413cf1
movzx eax, word [ebp - 0x60]
and edx, 0xffff046f
mov dword [ebp - 0x68], edx
or edx, 0x1000
push edx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00409360
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x4f]
or ecx, 0x2000
mov byte [ebp - 0x50], 0x3a
push ecx
push 0xffffffffffffffff
push 8
push 0x10
push 0
push dword [ebp - 0x64]
push eax
call fcn.00409360
mov eax, 0xd
add esp, 0x38
jmp 0x413cf1
movzx eax, word [ebp - 0x5c]
and edx, 0xffff046f
mov dword [ebp - 0x68], edx
or edx, 0x1000
push edx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00409360
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x4f]
or ecx, 0x4000
mov byte [ebp - 0x50], 0x3a
push ecx
push 0xffffffffffffffff
push 0x10
push 0x10
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push eax
call fcn.00409360
mov eax, 0x15
add esp, 0x38
jmp 0x413cf1
movzx eax, byte [ebp - 0x61]
push eax
movzx eax, byte [ebp - 0x62]
push eax
movzx eax, byte [ebp - 0x63]
push eax
movzx eax, byte [ebp - 0x64]
push eax
push str._u._u._u._u
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x414006
push ecx
push ebx
push esi
call fcn.00413710
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 8
push str._BadIPv6
lea eax, [ebp - 0x54]
push eax
push ecx
push edx
push edi
push ebx
push esi
push 0
call fcn.0040a3a0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x414082
movzx eax, byte [ecx + 5]
push eax
movzx eax, byte [ecx + 4]
push eax
movzx eax, byte [ecx + 3]
push eax
movzx eax, byte [ecx + 2]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
push str._02x:_02x:_02x:_02x:_02x:_02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 7
push str._BadMac
jmp 0x41400d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x414181
mov edx, dword [ecx + 0x10]
mov eax, edx
sub eax, 1
je 0x41410a
sub eax, 1
je 0x4140d8
sub eax, 2
je 0x414041
push edx
push str.unsupported_netaddr_type_u
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x14]
cmp eax, 0xffffffff
je 0x413fea
push eax
push ecx
push str.__RTnaipv6_:_u
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x14]
cmp eax, 0xffffffff
jne 0x414149
movzx eax, byte [ecx + 3]
push eax
movzx eax, byte [ecx + 2]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
push str._u._u._u._u
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push eax
movzx eax, byte [ecx + 3]
push eax
movzx eax, byte [ecx + 2]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
push str._u._u._u._u:_u
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0xb
push str._BadNetAddr
jmp 0x41400d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x4141f5
movzx eax, byte [ecx + 0xf]
push eax
movzx eax, byte [ecx + 0xe]
push eax
movzx eax, byte [ecx + 0xd]
push eax
movzx eax, byte [ecx + 0xc]
push eax
movzx eax, byte [ecx + 0xb]
push eax
movzx eax, byte [ecx + 0xa]
push eax
movzx eax, byte [ecx + 9]
push eax
movzx eax, byte [ecx + 8]
push eax
movzx eax, word [ecx + 6]
push eax
movzx eax, word [ecx + 4]
push eax
push dword [ecx]
push str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x40
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 8
push str._BadUuid
jmp 0x41400d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb case.0x413b07.66
test ecx, ecx
je case.0x413b07.66
mov eax, dword [ecx]
and eax, 0xffff0004
cmp eax, 0xbabe0004
jne case.0x413b07.66
xor edi, edi
cmp dword [ebp - 0x90], 0xb
jne 0x414255
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push dword [ecx + 4]
call fcn.0041b0a0
mov ecx, dword [ebp - 0x64]
add esp, 0x14
mov edx, dword [ebp - 0x68]
mov edi, eax
cmp dword [ecx + 8], 0
jbe 0x4142a8
mov ecx, esi
test dl, 8
je 0x41426b
push 3
push 0x4245d4
jmp 0x414272
push 2
push 0x4245d8
push ebx
call dword [section..rdata]
call esi
mov edi, eax
add esp, 0xc
mov eax, dword [ebp - 0x64]
push dword [eax + 8]
push dword [eax + 0xc]
call fcn.0041b540
mov ecx, dword [ebp - 0x64]
add esp, 8
push eax
push dword [ecx + 0xc]
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov al, byte [ecx]
mov byte [ebp - 0x6d], al
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov al, byte [ebp - 0x6d]
cmp al, 0x6e
je 0x41443d
cmp al, 0x73
jne case.0x413b07.66
cmp byte [ebp + 0x24], 0x6c
jne case.0x413b07.66
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
mov ecx, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x414325
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x84], eax
test edx, edx
jle 0x41433a
cmp word [ecx + eax*2], 0
je 0x41433a
inc eax
mov dword [ebp - 0x84], eax
cmp eax, edx
jl 0x414311
jmp 0x41433a
mov eax, 6
mov dword [ebp - 0x8c], 0x446990
mov dword [ebp - 0x84], eax
xor ecx, ecx
test byte [ebp + 0x20], 2
mov dword [ebp - 0x80], ecx
jne 0x414386
dec edi
cmp edi, eax
jl 0x414386
mov ecx, edi
sub ecx, eax
inc ecx
sub edi, ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], edi
xor edi, edi
lea esp, [esp]
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x414360
mov dword [ebp - 0x80], edi
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
sub edi, eax
mov dword [ebp - 0x6c], edi
test eax, eax
jle 0x414403
mov edi, eax
jmp 0x4143a0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0
push eax
lea eax, [ebp - 0x8c]
dec edi
push eax
call fcn.00410ac0
mov eax, dword [ebp - 0x78]
add esp, 8
cmp eax, 0x80
jae 0x4143cd
mov byte [ebp - 0x54], al
lea eax, [ebp - 0x53]
jmp 0x4143da
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00412dd0
add esp, 8
lea ecx, [ebp - 0x54]
mov byte [eax], 0
sub eax, ecx
push eax
mov eax, ecx
mov ecx, esi
push eax
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x80]
add esp, 0xc
add ecx, eax
mov dword [ebp - 0x80], ecx
test edi, edi
jg 0x4143a0
mov edi, dword [ebp - 0x6c]
sub edi, 1
js 0x41442a
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x80]
add esp, 0xc
add ecx, eax
sub edi, 1
mov dword [ebp - 0x80], ecx
jns 0x414408
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
mov edx, dword [eax - 4]
mov ecx, edx
lea eax, [edx + 0x1000]
cmp eax, 0x2000
jae 0x41446a
push 0xc
push str._BadBaseName
lea eax, [ebp - 0x54]
push eax
push edx
push dword [ebp + 0x20]
jmp 0x414013
mov al, byte [edx]
test al, al
je 0x41449e
cmp al, 0x5c
je 0x414480
cmp al, 0x2f
je 0x414480
cmp al, 0x3a
jne 0x414496
lea esp, [esp]
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x41449e
cmp al, 0x5c
je 0x414480
cmp al, 0x2f
je 0x414480
cmp al, 0x3a
je 0x414480
mov edx, ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x414470
sub ecx, edx
push ecx
push edx
jmp 0x413cf6
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x80]
mov cl, byte [ecx]
inc eax
mov dword [edi], eax
mov edi, dword [ebp - 0x6c]
cmp cl, 0x6e
jne case.0x413b07.66
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
xor edx, edx
mov eax, dword [eax - 4]
mov ecx, eax
add eax, 0x1000
cmp eax, 0x2000
jae 0x4144ec
push 8
push str._BadFnNm
lea eax, [ebp - 0x54]
push eax
push ecx
push dword [ebp + 0x20]
jmp 0x414013
mov edi, ecx
mov al, byte [edi]
test al, al
je 0x41453d
cmp al, 0x28
je 0x41453d
cmp al, 0x20
je 0x41450f
cmp al, 9
je 0x41450f
inc ecx
cmp al, 0x3c
jne 0x414508
inc edx
jmp 0x414537
cmp al, 0x3e
jne 0x414537
dec edx
jmp 0x414537
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x414537
cmp al, 0x20
je 0x414523
cmp al, 9
je 0x414523
cmp al, 0x28
jne 0x41452d
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x414517
jmp 0x414537
test al, al
je 0x414537
test edx, edx
jne 0x414537
mov edi, ecx
mov al, byte [ecx]
test al, al
jne 0x4144f4
sub ecx, edi
push ecx
push edi
jmp 0x413cf6
mov al, byte [ecx]
mov byte [ebp - 0x85], al
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x90], eax
mov dword [ecx], eax
movsx eax, byte [ebp - 0x85]
add eax, 0xffffffa8
cmp eax, 0x20
ja case.0x413b07.66
movzx eax, byte [eax + 0x416608]
jmp dword [eax*4 + 0x4165f8]
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x80], edx
mov ecx, dword [eax - 4]
mov dword [ebp - 0x68], ecx
test edx, edx
jns 0x41459c
mov edx, 0x10
mov dword [ebp - 0x80], edx
cmp byte [ebp - 0x85], 0x78
mov dword [ebp - 0x78], edx
jne 0x4145c4
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x9c], 8
jmp 0x41461e
mov ecx, dword [ebp - 0x7c]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x84], eax
test eax, eax
ja 0x414611
jb 0x4145e9
cmp ecx, 0xffffffff
ja 0x414611
mov ecx, dword [ebp - 0x78]
xor eax, eax
add ecx, dword [ebp - 0x8c]
adc eax, dword [ebp - 0x84]
test eax, eax
ja 0x414611
jb 0x414605
cmp ecx, 0xffffffff
ja 0x414611
mov dword [ebp - 0x9c], 8
jmp 0x41461b
mov dword [ebp - 0x9c], 0x10
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x414c65
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x74]
mov eax, dword [eax]
mov dl, byte [eax]
inc eax
mov dword [edi], eax
mov al, dl
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x80]
cmp al, 0x44
je 0x4149b0
cmp al, 0x64
je 0x4147a7
cmp al, 0x73
jne case.0x413b07.66
mov edi, edx
dec edi
cmp dword [ebp - 0x78], 0
jbe case.0x413b07.66
cmp byte [ebp - 0x85], 0x78
lea eax, [ecx + 1]
mov dword [ebp - 0x7c], eax
movzx eax, byte [ecx]
push eax
jne 0x414688
push str._02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x18
jmp 0x4146ad
push dword [ebp - 0x84]
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push str._0llx:__02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x24
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x20]
test eax, 0x208
jne 0x414703
test edi, edi
jle 0x414791
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
push eax
push str.__02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
mov ecx, dword [ebp - 0x74]
dec edi
add ecx, eax
add esp, 0x18
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], eax
test edi, edi
jg 0x4146c5
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
and eax, 8
test edi, edi
jle 0x414791
test eax, eax
mov eax, dword [ebp - 0x7c]
je 0x414753
movzx eax, byte [eax]
push eax
push str._02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
mov ecx, dword [ebp - 0x74]
dec edi
add ecx, eax
add esp, 0x18
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], eax
test edi, edi
jg 0x414715
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax]
push eax
push str.:_02x
push 0
push 0
push ebx
push esi
call fcn.0041b380
mov ecx, dword [ebp - 0x74]
dec edi
add ecx, eax
add esp, 0x18
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], eax
test edi, edi
jg 0x414753
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], ecx
test edi, edi
jg 0x4147bc
mov dword [ebp - 0x6c], 0x10
cmp dword [ebp - 0x78], eax
jbe 0x41442a
jmp 0x4147d0
cdq
mov ecx, 0x41e504
add eax, dword [ebp - 0x8c]
adc edx, dword [ebp - 0x84]
cmp dword [ebp - 0x74], 0
jne 0x4147ed
mov ecx, 0x41ed33
push dword [ebp - 0x74]
push edx
push eax
push dword [ebp - 0x9c]
push ecx
push str._s_0llx__04x:
push 0
push 0
push ebx
push esi
call fcn.0041b380
add dword [ebp - 0x7c], eax
xor ecx, ecx
mov edi, dword [ebp - 0x6c]
add esp, 0x28
mov dword [ebp - 0x78], ecx
test edi, edi
je 0x4148f3
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x68]
sub edx, eax
mov dword [ebp - 0x90], edx
lea ecx, [ecx]
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x90]
add eax, edx
cmp eax, dword [ebp - 0x80]
jge 0x4148a4
movzx edx, byte [edx]
test cl, 7
jne 0x414851
mov eax, 0x424608
test ecx, ecx
jne 0x414856
mov eax, str.__02x
push edx
push eax
push 0
push 0
push ebx
push esi
call fcn.0041b380
mov ecx, dword [ebp - 0x7c]
add esp, 0x18
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x78]
inc ecx
mov dword [ebp - 0x78], ecx
cmp ecx, edi
jl 0x414830
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, eax
add esp, 0xc
add ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], ecx
jmp 0x414914
cmp ecx, edi
jge 0x4148f3
mov eax, edi
mov edi, dword [ebp - 0x7c]
sub eax, ecx
mov dword [ebp - 0x78], eax
push 3
push 0x424618
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x4148b2
push 1
push 0x41ee5c
push ebx
mov ecx, esi
mov dword [ebp - 0x90], edi
call dword [section..rdata]
call esi
mov ecx, eax
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x7c], ecx
jmp 0x414914
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
add ecx, eax
mov dword [ebp - 0x7c], ecx
test edi, edi
je 0x414989
mov eax, dword [ebp - 0x68]
mov edx, eax
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x78], edi
sub dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x78]
add eax, edx
cmp eax, dword [ebp - 0x80]
jge 0x414989
mov al, byte [edx]
mov byte [ebp - 0x6d], al
sub al, 0x20
cmp al, 0x5e
lea eax, [ebp - 0x6d]
jbe 0x414952
mov eax, 0x42461c
push 1
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov edx, dword [ebp - 0xa4]
add ecx, eax
mov eax, dword [ebp - 0x98]
inc edx
inc eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa4], edx
cmp eax, edi
jl 0x414935
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x68], edi
add eax, edi
mov dword [ebp - 0x74], eax
cmp eax, dword [ebp - 0x80]
jl 0x4147d0
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x98], 0
xor ecx, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], ecx
test edi, edi
jg 0x4149d0
mov edi, 0x10
mov dword [ebp - 0x6c], edi
sub edx, edi
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0x78], eax
jbe 0x41442a
mov edx, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xa4]
jge 0x414a43
test eax, eax
jle 0x414a43
mov eax, edx
push edi
sub eax, edi
push eax
push edx
call sym.rdtsc.exe_nocrt_memcmp
add esp, 0xc
test eax, eax
jne 0x414a43
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x414a34
mov eax, dword [ebp - 0x74]
add eax, edi
cmp eax, dword [ebp - 0xa4]
jge 0x414a79
mov eax, dword [ebp - 0x68]
push edi
push eax
add eax, edi
push eax
call sym.rdtsc.exe_nocrt_memcmp
add esp, 0xc
test eax, eax
jne 0x414a79
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x98], eax
jmp 0x414c39
mov eax, dword [ebp - 0x98]
test eax, eax
jle 0x414a79
push eax
push str.
push dword [ebp - 0x9c]
push str._n_.s____ditto_x__u_
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x20
mov dword [ebp - 0x98], 0
add dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
cdq
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0x41e504
adc edx, dword [ebp - 0x84]
test ecx, ecx
jne 0x414a9e
mov dword [ebp - 0x78], 0x41ed33
push ecx
push edx
push eax
push dword [ebp - 0x9c]
push dword [ebp - 0x78]
push str._s_0llx__04x:
push 0
push 0
push ebx
push esi
call fcn.0041b380
add dword [ebp - 0x7c], eax
xor ecx, ecx
add esp, 0x28
mov dword [ebp - 0x78], ecx
test edi, edi
je 0x414ba3
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x68]
sub edx, eax
mov dword [ebp - 0x90], edx
jmp 0x414ae0
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x90]
add eax, edx
cmp eax, dword [ebp - 0x80]
jge 0x414b54
movzx edx, byte [edx]
test cl, 7
jne 0x414b01
mov eax, 0x424608
test ecx, ecx
jne 0x414b06
mov eax, str.__02x
push edx
push eax
push 0
push 0
push ebx
push esi
call fcn.0041b380
mov ecx, dword [ebp - 0x7c]
add esp, 0x18
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x78]
inc ecx
mov dword [ebp - 0x78], ecx
cmp ecx, edi
jl 0x414ae0
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, eax
add esp, 0xc
add ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], ecx
jmp 0x414bc4
cmp ecx, edi
jge 0x414ba3
mov eax, edi
mov edi, dword [ebp - 0x7c]
sub eax, ecx
mov dword [ebp - 0x78], eax
push 3
push 0x424618
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x414b62
push 1
push 0x41ee5c
push ebx
mov ecx, esi
mov dword [ebp - 0x90], edi
call dword [section..rdata]
call esi
mov ecx, eax
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x7c], ecx
jmp 0x414bc4
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
add ecx, eax
mov dword [ebp - 0x7c], ecx
test edi, edi
je 0x414c39
mov eax, dword [ebp - 0x68]
mov edx, eax
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x78], edi
sub dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x78]
add eax, edx
cmp eax, dword [ebp - 0x80]
jge 0x414c39
mov al, byte [edx]
mov byte [ebp - 0x6d], al
sub al, 0x20
cmp al, 0x5e
lea eax, [ebp - 0x6d]
jbe 0x414c02
mov eax, 0x42461c
push 1
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov edx, dword [ebp - 0x90]
add ecx, eax
mov eax, dword [ebp - 0xa0]
inc edx
inc eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x90], edx
cmp eax, edi
jl 0x414be5
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x68]
add eax, edi
add edx, edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x68], edx
cmp eax, dword [ebp - 0x80]
jl 0x4149e4
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 6
push str._null_
jmp 0x413cf6
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
mov edi, dword [eax - 4]
mov eax, dword [ecx]
movsx edx, byte [eax]
inc eax
mov dword [ecx], eax
sub edx, 0x61
je 0x414cda
sub edx, 2
je 0x414cb8
sub edx, 3
jne case.0x413b07.66
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.0041b150
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.0041b150
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.0041b260
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x74], 0
mov dl, byte [eax]
inc eax
mov dword [ecx], eax
mov al, dl
mov byte [ebp - 0x6d], dl
mov edx, dword [ebp - 0x7c]
cmp al, 0x62
je 0x414d2d
cmp al, 0x42
je 0x414d2d
cmp al, 0x69
jne case.0x413b07.66
mov eax, dword [edx]
add eax, 8
test dword [ebp + 0x20], 0x100
mov dword [edx], eax
mov edi, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x9c], edx
jne 0x414d53
mov ecx, 1
jmp 0x414d6c
mov eax, dword [ebp + 0x1c]
cmp eax, 3
jle 0x414d62
mov ecx, 3
jmp 0x414d6c
xor ecx, ecx
test eax, eax
sets cl
dec ecx
and ecx, eax
mov al, byte [ebp - 0x6d]
mov dword [ebp - 0x84], ecx
cmp al, 0x62
je 0x414eb7
cmp al, 0x42
je 0x414eb7
mov dword [ebp - 0x98], 0
xor eax, eax
mov edi, dword [eax + 0x424448]
mov dword [ebp - 0x8c], edi
mov edi, dword [eax + 0x42444c]
cmp edx, edi
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x80]
jb 0x414dcd
ja 0x414db7
cmp edi, dword [eax + 0x424448]
jb 0x414dcd
test ecx, ecx
jg 0x414dfc
cmp edx, dword [eax + 0x424454]
ja 0x414dfc
jb 0x414dcd
cmp edi, dword [eax + 0x424450]
jae 0x414dfc
inc dword [ebp - 0x98]
add eax, 0x18
cmp eax, 0x90
jb 0x414d91
push 0
push 0
push 0
push 0xa
push edx
push edi
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0041b470
mov ecx, eax
mov dword [ebp - 0x80], ecx
jmp 0x414f1b
push dword [ebp - 0x78]
push dword [ebp - 0x8c]
push edx
push edi
call fcn.004016d0
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
test edi, edi
je 0x414e9c
push dword [ebp - 0x78]
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x80]
call fcn.004018f0
mov dword [ebp - 0x90], eax
cmp edi, 1
jne 0x414e4d
lea ecx, [edi + 9]
jmp 0x414e5d
lea ecx, [edi - 2]
neg ecx
sbb ecx, ecx
and ecx, 0x384
add ecx, 0x64
push dword [ebp - 0x78]
mov eax, edx
push dword [ebp - 0x8c]
mul ecx
mov edi, eax
mov eax, dword [ebp - 0x90]
mul ecx
mov ecx, dword [ebp - 0x8c]
add edi, edx
mov edx, dword [ebp - 0x78]
shrd ecx, edx, 1
shr edx, 1
add eax, ecx
adc edi, edx
push edi
push eax
call fcn.004016d0
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x98]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0xa4]
mov edi, dword [ecx*8 + 0x424440]
jmp 0x415067
mov dword [ebp - 0x78], 0
xor eax, eax
cmp edx, dword [eax + 0x4243a4]
jb 0x414ef4
ja 0x414ed2
cmp edi, dword [eax + 0x4243a0]
jb 0x414ef4
test ecx, ecx
jg 0x414fcf
cmp edx, dword [eax + 0x4243ac]
ja 0x414fc7
jb 0x414ef4
cmp edi, dword [eax + 0x4243a8]
jae 0x414fc7
inc dword [ebp - 0x78]
add eax, 0x18
cmp eax, 0x90
jb 0x414ec0
push 0
push 0
push 0
push 0xa
push edx
push edi
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0041b470
mov ecx, eax
mov dword [ebp - 0x80], eax
add esp, 0x20
mov edx, dword [ebp + 0x20]
test dl, 0x40
je 0x414f2f
mov byte [ebp + ecx - 0x54], 0x20
inc ecx
mov dword [ebp - 0x80], ecx
cmp byte [ebp - 0x85], 0x63
jne 0x414f41
mov byte [ebp + ecx - 0x54], 0x42
inc ecx
mov dword [ebp - 0x80], ecx
cmp ecx, 0x50
jae 0x416517
mov eax, edx
mov byte [ebp + ecx - 0x54], 0
and al, 0x82
mov dword [ebp - 0x78], 0
cmp al, 0x80
jne 0x414fa0
mov edi, dword [ebp - 0x6c]
cmp edi, ecx
jle 0x414fa0
and edx, 4
sub edi, ecx
mov dword [ebp - 0x90], edx
mov eax, 0x424678
test edx, edx
jne 0x414f7e
mov eax, 0x41ee5c
push 1
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add dword [ebp - 0x78], eax
add esp, 0xc
mov edx, dword [ebp - 0x90]
sub edi, 1
jne 0x414f70
mov ecx, dword [ebp - 0x80]
push ecx
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
add eax, dword [ebp - 0x78]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x41504a
mov eax, dword [ebp - 0x78]
xor edx, edx
lea eax, [eax + eax*2]
movzx ecx, byte [eax*8 + 0x42439c]
mov eax, 1
mov dword [ebp - 0xa0], ecx
call fcn.00401970
add eax, 0xffffffff
adc edx, 0xffffffff
and eax, edi
and edx, dword [ebp - 0x9c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x84]
cmp eax, 1
jne 0x415013
lea ecx, [eax + 9]
jmp 0x415023
lea ecx, [eax - 2]
neg ecx
sbb ecx, ecx
and ecx, 0x384
add ecx, 0x64
mov eax, edx
mul ecx
mov edi, eax
mov eax, dword [ebp - 0x90]
mul ecx
mov ecx, dword [ebp - 0xa0]
add edx, edi
call fcn.00401570
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x78]
lea edi, [eax + eax*2]
mov eax, dword [ebp - 0x80]
movzx ecx, byte [edi*8 + 0x42439c]
call fcn.00401570
mov edi, dword [edi*8 + 0x424398]
push 0
push 0
push 0
push 0xa
push edx
push eax
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0041b470
add esp, 0x20
mov ecx, eax
mov dword [ebp - 0x80], ecx
test edi, edi
je 0x414f1e
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x4150ca
push 0x84
push 0
push eax
push 0xa
push dword [ebp - 0x74]
mov byte [ebp + ecx - 0x54], 0x2e
mov eax, 0x50
push dword [ebp - 0x68]
inc ecx
sub eax, ecx
mov dword [ebp - 0x80], ecx
push eax
lea eax, [ebp - 0x54]
add eax, ecx
push eax
call fcn.0041b470
mov ecx, dword [ebp - 0x80]
add esp, 0x20
add ecx, eax
mov edx, dword [ebp + 0x20]
test dl, 0x40
je 0x4150d8
mov byte [ebp + ecx - 0x54], 0x20
inc ecx
mov al, byte [edi]
mov byte [ebp + ecx - 0x54], al
inc ecx
mov al, byte [edi + 1]
mov dword [ebp - 0x80], ecx
test al, al
je 0x414f2f
cmp byte [ebp - 0x6d], 0x42
je 0x414f2f
mov byte [ebp + ecx - 0x54], al
jmp 0x414f2b
mov eax, dword [edx]
mov ecx, dword [ebp - 0x74]
add eax, 4
mov dword [edx], eax
mov edx, dword [eax - 4]
mov eax, dword [ecx]
movsx edi, byte [eax]
inc eax
sub edi, 0x61
mov dword [ecx], eax
cmp edi, 0x12
ja case.0x413b07.66
movzx eax, byte [edi + 0x416640]
jmp dword [eax*4 + 0x41662c]
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.0041af10
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.0041b0a0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.0041b0a0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.0041af90
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
jmp case.0x414576.114
push 9
push 0x4244e9
push dword [ebp - 0x78]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
je 0x415265
mov ecx, dword [ebp - 0x90]
cmp dword [ebp - 0x8c], ecx
je case.0x413b07.66
test eax, eax
jns 0x415218
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x8c], eax
jmp 0x41522b
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0x90], ecx
cmp eax, ecx
jl case.0x413b07.66
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [ebp - 0x84], eax
lea edx, [eax + eax*2]
movzx ecx, byte [edx*8 + 0x4244e8]
lea eax, [edx*8 + 0x4244e9]
push ecx
push eax
push dword [ebp - 0x78]
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x4151f3
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
lea edx, [eax + eax*2]
movzx eax, byte [edx*8 + 0x4244e8]
dec eax
add dword [ecx], eax
xor ecx, ecx
xor eax, eax
cmp byte [edx*8 + 0x4244f7], 4
jne 0x415299
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
mov dword [ecx], eax
mov ecx, dword [eax - 4]
mov eax, ecx
test byte [edx*8 + 0x4244f8], 1
je 0x4152c3
add eax, 0x1000
cmp eax, 0x2000
jae 0x4152c3
push 6
push str._BadRD
lea eax, [ebp - 0x54]
push eax
push ecx
push dword [ebp + 0x20]
jmp 0x414013
cmp dword [edx*8 + 0x4244fc], 0
jne case.0x413b07.66
push dword [ecx + 4]
push dword [ecx]
push str._lld_ns
push 0
push 0
push ebx
push esi
call fcn.0041b380
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov al, byte [ecx]
mov byte [ebp - 0x6d], al
cmp al, 0x61
je 0x41587d
cmp al, 0x65
je 0x41587d
cmp al, 0x6a
jne 0x41562c
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x80]
mov cl, byte [ecx + 1]
add eax, 2
mov dword [edi], eax
mov edi, dword [ebp - 0x6c]
cmp cl, 0x73
jne case.0x413b07.66
mov eax, dword [edx]
add eax, 4
mov dword [edx], eax
mov ecx, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jae 0x415359
mov ecx, 0x424690
mov dword [ebp - 0x8c], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.0041b540
add esp, 8
mov dword [ebp - 0x98], eax
mov ecx, esi
push 1
push 0x424698
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
mov dword [ebp - 0x74], eax
test byte [ebp + 0x20], 2
jne 0x4153d6
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, dword [ebp - 0x98]
jl 0x4153d6
mov eax, edi
sub eax, dword [ebp - 0x98]
inc eax
sub edi, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x74]
lea esp, [esp]
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x90], 1
jne 0x4153b0
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x98], eax
jle 0x4155d8
mov edi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x8c]
add edx, eax
mov dword [ebp - 0x90], edx
mov cl, byte [edx]
mov byte [ebp - 0x6d], cl
cmp cl, 0x5d
jae 0x41559b
cmp cl, 0x20
jb 0x41541f
cmp cl, 0x22
je 0x41541f
cmp cl, 0x5c
jne 0x41559b
cmp dword [ebp - 0x84], eax
jge 0x415454
sub eax, dword [ebp - 0x84]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x84]
push eax
push ebx
call dword [section..rdata]
call esi
mov cl, byte [ebp - 0x6d]
add esp, 0xc
mov edx, dword [ebp - 0x90]
add edi, eax
movsx eax, cl
add eax, 0xfffffff8
cmp eax, 0x54
ja case.0x415466.11
movzx eax, byte [eax + 0x416674]
jmp dword [eax*4 + 0x416654]
push 2
push 0x4246d4
jmp 0x41557d
push 2
push 0x4246d8
jmp 0x41557d
push 2
push 0x4246dc
jmp 0x41557d
push 2
push 0x4246e0
jmp 0x41557d
push 2
push 0x4246e4
jmp 0x41557d
push 2
push 0x4246e8
jmp 0x41557d
push 2
push 0x4246ec
jmp 0x41557d
mov dword [ebp - 0x84], 0xfffd
mov dword [ebp - 0x9c], edx
mov cl, byte [edx]
test cl, cl
js 0x4154eb
lea eax, [edx + 1]
movzx ecx, cl
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x84], ecx
jmp 0x415511
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00412840
mov ecx, dword [ebp - 0x84]
add esp, 8
test eax, eax
js 0x41551b
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x78], eax
cmp ecx, 0xfffe
jb 0x41552e
mov ecx, 0xfffd
mov dword [ebp - 0x84], ecx
mov eax, ecx
mov word [ebp - 0x54], 0x755c
shr eax, 0xc
and eax, 0xf
mov byte [ebp - 0x4e], 0
push 6
mov al, byte [eax + str.0123456789abcdef]
mov byte [ebp - 0x52], al
mov eax, ecx
shr eax, 8
and eax, 0xf
mov al, byte [eax + str.0123456789abcdef]
mov byte [ebp - 0x51], al
mov eax, ecx
shr eax, 4
and eax, 0xf
and ecx, 0xf
mov al, byte [eax + str.0123456789abcdef]
mov byte [ebp - 0x50], al
mov al, byte [ecx + str.0123456789abcdef]
mov byte [ebp - 0x4f], al
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add edi, eax
add esp, 0xc
mov eax, dword [ebp - 0x78]
inc eax
mov ecx, eax
mov dword [ebp - 0x84], ecx
jmp 0x4155a2
mov ecx, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0x98]
jl 0x4153f0
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x6c]
cmp ecx, eax
jge 0x4155d8
sub eax, ecx
push eax
mov eax, dword [ebp - 0x8c]
add eax, ecx
mov ecx, esi
push eax
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
add dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x98]
dec edi
cmp edi, eax
jl 0x415603
sub edi, eax
inc edi
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add dword [ebp - 0x74], eax
add esp, 0xc
sub edi, 1
jne 0x4155e6
push 1
push 0x424698
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add eax, dword [ebp - 0x74]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
cmp al, 0x70
jne case.0x413b07.66
mov al, byte [ecx + 1]
mov byte [ebp - 0x6d], al
cmp al, 0x70
mov eax, dword [edx]
jne 0x41565a
add eax, 4
mov byte [ebp - 0x85], 0x2f
mov dword [edx], eax
mov ecx, dword [eax - 4]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], ecx
add dword [eax], 2
jmp 0x4156a7
add eax, 4
mov dword [edx], eax
mov ecx, dword [eax - 4]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], ecx
add dword [eax], 2
mov al, byte [ebp - 0x6d]
cmp al, 0x71
setne dl
dec dl
and dl, 0xad
add dl, 0x7e
mov byte [ebp - 0x85], dl
mov ah, dl
cmp al, 0x61
je 0x4156a7
mov byte [ebp - 0x85], ah
mov edx, ecx
mov dword [ebp - 0x80], ecx
cmp al, 0x71
je 0x4156a7
mov byte [ebp - 0x85], ah
mov dword [ebp - 0x80], ecx
cmp al, 0x66
jne case.0x413b07.66
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jae 0x4156bc
mov ecx, 0x424690
mov dword [ebp - 0x80], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.0041b540
add esp, 8
mov ecx, eax
test byte [ebp + 0x20], 2
mov dword [ebp - 0x78], ecx
jne 0x415710
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, ecx
jl 0x415710
mov eax, edi
sub eax, ecx
inc eax
sub edi, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x6c], edi
mov edi, eax
lea ecx, [ecx]
push 3
push 0x4246f0
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
sub edi, 1
jne 0x4156f0
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
xor eax, eax
xor edx, edx
test ecx, ecx
jle 0x415843
xor edi, edi
mov edi, edi
mov eax, dword [ebp - 0x80]
mov cl, byte [edi + eax]
movsx eax, cl
mov dword [ebp - 0x90], eax
add eax, 0xffffff9f
mov byte [ebp - 0xa5], cl
cmp eax, 0x1a
jb 0x41580a
mov eax, dword [ebp - 0x90]
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x41580a
mov eax, dword [ebp - 0x90]
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x41580a
cmp cl, 0x2d
je 0x41580a
cmp cl, 0x2e
je 0x41580a
cmp cl, 0x5f
je 0x41580a
cmp cl, 0x7e
je 0x41580a
cmp cl, byte [ebp - 0x85]
je 0x41580a
cmp edx, edi
jge 0x4157b8
mov eax, edi
mov ecx, esi
sub eax, edx
push eax
mov eax, dword [ebp - 0x80]
add eax, edx
push eax
push ebx
call dword [section..rdata]
call esi
mov cl, byte [ebp - 0xa5]
add esp, 0xc
cmp cl, 0x20
jne 0x4157cc
cmp byte [ebp - 0x6d], 0x66
jne 0x4157cc
push 1
push 0x4246f4
jmp 0x4157f7
movzx ecx, cl
mov eax, ecx
mov byte [ebp - 0x54], 0x25
shr eax, 4
and ecx, 0xf
push 3
mov byte [ebp - 0x51], 0
mov al, byte [eax + str.0123456789ABCDEF]
mov byte [ebp - 0x53], al
mov al, byte [ecx + str.0123456789ABCDEF]
mov byte [ebp - 0x52], al
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
inc edi
mov edx, edi
jmp 0x41580b
inc edi
mov ecx, dword [ebp - 0x78]
cmp edi, ecx
jl 0x415720
mov dword [ebp - 0x90], edi
cmp edx, edi
mov edi, dword [ebp - 0x6c]
jge 0x415843
mov eax, dword [ebp - 0x90]
mov ecx, esi
sub eax, edx
push eax
mov eax, dword [ebp - 0x80]
add eax, edx
push eax
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x78]
add esp, 0xc
dec edi
cmp edi, ecx
jl case.0x413b07.66
sub edi, ecx
inc edi
jmp 0x415850
push 3
push 0x4246f0
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
sub edi, 1
jne 0x415850
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x80]
mov cl, byte [ecx + 1]
add eax, 2
mov dword [edi], eax
mov edi, dword [ebp - 0x6c]
cmp cl, 0x73
jne case.0x413b07.66
mov al, byte [ebp - 0x6d]
mov dword [ebp - 0xa0], str.____n_r
cmp al, 0x61
je 0x4158ae
mov dword [ebp - 0xa0], 0x424500
xor ecx, ecx
cmp al, 0x61
sete cl
xor eax, eax
mov dword [ebp - 0x68], eax
add ecx, 5
mov eax, dword [edx]
add eax, 4
mov dword [ebp - 0xa4], ecx
mov dword [edx], eax
mov ecx, dword [eax - 4]
mov dword [ebp - 0x84], ecx
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jae 0x4158eb
mov ecx, 0x424690
mov dword [ebp - 0x84], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.0041b540
add esp, 8
mov ecx, eax
cmp byte [ebp - 0x6d], 0x61
mov dword [ebp - 0x78], ecx
jne 0x41591d
push 1
push 0x424698
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x78]
add esp, 0xc
mov dword [ebp - 0x68], eax
test byte [ebp + 0x20], 2
jne 0x415966
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, ecx
jl 0x415966
mov eax, edi
sub eax, ecx
inc eax
sub edi, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x68]
mov edi, edi
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x90], 1
jne 0x415940
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x78], eax
jle 0x415abc
mov edx, dword [ebp - 0x84]
mov ecx, 1
mov edi, dword [ebp - 0x68]
sub ecx, edx
mov dword [ebp - 0x9c], ecx
jmp 0x4159a6
mov edx, dword [ebp - 0x84]
push dword [ebp - 0xa4]
add eax, edx
mov dword [ebp - 0x90], eax
movsx eax, byte [eax]
push eax
push dword [ebp - 0xa0]
call sym.rdtsc.exe_nocrt_memchr
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
test eax, eax
je 0x415a78
mov eax, dword [ebp - 0x98]
cmp ecx, eax
jge 0x4159fa
sub eax, ecx
push eax
mov eax, dword [ebp - 0x84]
add eax, ecx
mov ecx, esi
push eax
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
mov eax, dword [ebp - 0x90]
movsx eax, byte [eax]
add eax, 0xfffffff6
cmp eax, 0x34
ja case.0x415a12.11
movzx eax, byte [eax + 0x4166ec]
jmp dword [eax*4 + 0x4166cc]
push 4
push str.lt_
jmp 0x415a56
push 4
push str.gt_
jmp 0x415a56
push 5
push str.amp_
jmp 0x415a56
push 6
push str.apos_
jmp 0x415a56
push 6
push str.quot_
jmp 0x415a56
push 5
push str.xA_
jmp 0x415a56
push 5
push str.xD_
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
mov ecx, dword [ebp - 0x9c]
add ecx, dword [ebp - 0x90]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x78]
jl 0x4159a0
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x6c]
cmp ecx, eax
jge 0x415abc
sub eax, ecx
push eax
mov eax, dword [ebp - 0x84]
add eax, ecx
mov ecx, esi
push eax
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
add ecx, eax
mov dword [ebp - 0x68], ecx
jmp 0x415abf
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x78]
dec edi
cmp edi, eax
jl 0x415af2
sub edi, eax
inc edi
lea ebx, [ebx]
push 1
push 0x41ee5c
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
add ecx, eax
mov dword [ebp - 0x68], ecx
sub edi, 1
jne 0x415ad0
cmp byte [ebp - 0x6d], 0x61
jne 0x415b12
push 1
push 0x424698
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
add ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004013b0
mov esp, ebp
pop ebp
ret
xor edi, edi
mov edx, ecx
mov dword [ebp - 0x68], edi
lea esp, [esp]
mov al, byte [edx]
inc edx
mov dword [ebp - 0xa0], edx
test al, al
je case.0x413b07.66
cmp al, 0x5b
jne 0x415b30
mov cl, byte [edx]
xor eax, eax
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x6d], cl
test cl, cl
je case.0x413b07.66
lea ebx, [ebx]
inc eax
cmp byte [ebp - 0x6d], 0x5d
je 0x415b8a
mov cl, byte [eax + edx]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x6d], cl
test cl, cl
jne 0x415b60
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004013b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
add eax, edx
mov dword [ecx], eax
mov eax, edx
mov ecx, dword [ebp - 0x80]
sub eax, ecx
cmp eax, 4
jne 0x4142a8
cmp byte [ecx], 0x78
jne 0x4142a8
cmp byte [ecx + 1], 0x38
jne 0x4142a8
cmp byte [ecx + 2], 0x36
jne 0x4142a8
cmp dword [ebp - 0x90], 3
jne 0x4142a8
push 3
push edx
push 0x4246f8
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x415f91
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov eax, dword [ebp + 0x20]
or eax, 0x4000
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x90], eax
or eax, 4
push eax
push 0xffffffffffffffff
push 8
push 0x10
push edx
push ecx
lea eax, [ebp - 0x54]
mov dword [ebp - 0x7c], edx
push eax
call fcn.00409360
add esp, 0x1c
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 1
mov edi, eax
or ecx, 0
je 0x415c6d
push 3
push 0x4246fc
push ebx
mov ecx, esi
mov dword [ebp - 0x68], 1
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffe
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
jmp 0x415c73
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x7c]
mov eax, ecx
and eax, 2
or eax, 0
je 0x415cb6
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415c95
push 0x424700
jmp 0x415c9a
push 0x424704
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffd
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 4
or eax, 0
je 0x415cf9
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415cd8
push 0x424708
jmp 0x415cdd
push 0x42470c
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffb
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 8
or eax, 0
je 0x415d3c
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415d1b
push 0x424710
jmp 0x415d20
push 0x424714
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffff7
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x10
or eax, 0
je 0x415d7f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415d5e
push 0x424718
jmp 0x415d63
push 0x42471c
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffffef
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x20
or eax, 0
je 0x415dc2
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415da1
push 0x424720
jmp 0x415da6
push 0x424724
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffffdf
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x10000
or eax, 0
je 0x415e0a
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415de6
push 0x424728
jmp 0x415deb
push 0x42472c
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffeffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x40000
or eax, 0
je 0x415e52
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415e2e
push 0x424730
jmp 0x415e33
push 0x424734
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffbffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x20000000
or eax, 0
je 0x415e9a
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415e76
push 0x424738
jmp 0x415e7b
push 0x42473c
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xdfffffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x40000000
or eax, 0
je 0x415ee2
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415ebe
push 0x424740
jmp 0x415ec3
push 0x424744
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xbfffffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
and eax, 0x80000000
or eax, 0
je 0x415f2a
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x415f06
push 0x424748
jmp 0x415f0b
push 0x42474c
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0x7fffffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x7c], edx
mov eax, ecx
or eax, edx
je 0x416500
cmp dword [ebp - 0x68], 0
mov eax, str.unkn
je 0x415f44
mov eax, str._unkn
push 6
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x7c]
add edi, eax
push 0xffffffffffffffff
push 1
push 0x10
push edx
push dword [ebp - 0x6c]
lea eax, [ebp - 0x54]
push eax
call fcn.00409360
add esp, 0x28
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call dword [section..rdata]
call esi
add edi, eax
add esp, 0xc
mov eax, dword [ebp - 0x68]
inc eax
jmp 0x416503
push 3
push dword [ebp - 0xa0]
push 0x424764
call sym.rdtsc.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x4142a8
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov eax, dword [ebp + 0x20]
or eax, 0x4000
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x90], eax
or eax, 4
push eax
push 0xffffffffffffffff
push 8
push 0x10
push edx
push ecx
lea eax, [ebp - 0x54]
mov dword [ebp - 0x74], edx
push eax
call fcn.00409360
add esp, 0x1c
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
mov edi, eax
mov eax, ecx
add esp, 0xc
and eax, 1
or eax, 0
je 0x41603a
push 4
push str.VME
push ebx
mov ecx, esi
mov dword [ebp - 0x68], 1
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffe
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
jmp 0x41603d
mov edx, dword [ebp - 0x74]
mov eax, ecx
and eax, 2
or eax, 0
je 0x416080
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41605f
push str.PVI
jmp 0x416064
push str._PVI
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffd
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 4
or eax, 0
je 0x4160c3
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x4160a2
push str.TSD
jmp 0x4160a7
push str._TSD
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffffb
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 8
or eax, 0
je 0x416106
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x4160e5
push 0x424710
jmp 0x4160ea
push 0x424714
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffff7
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x10
or eax, 0
je 0x416149
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x416128
push str.PSE
jmp 0x41612d
push str._PSE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffffef
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x20
or eax, 0
je 0x41618c
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41616b
push str.PAE
jmp 0x416170
push str._PAE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffffdf
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x40
or eax, 0
je 0x4161cf
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x4161ae
push str.MCE
jmp 0x4161b3
push str._MCE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffffbf
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x80
or eax, 0
je 0x416217
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x4161f3
push str.PGE
jmp 0x4161f8
push str._PGE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffff7f
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x100
or eax, 0
je 0x41625f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41623b
push str.PCE
jmp 0x416240
push str._PCE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffeff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x200
or eax, 0
je 0x4162a7
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 7
test eax, eax
jne 0x416283
push str.OSFXSR
jmp 0x416288
push str._OSFXSR
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffdff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x400
or eax, 0
je 0x4162ef
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 0xc
test eax, eax
jne 0x4162cb
push str.OSXMMEEXCPT
jmp 0x4162d0
push str._OSXMMEEXCPT
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffffbff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x2000
or eax, 0
je 0x416337
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x416313
push str.VMXE
jmp 0x416318
push str._VMXE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffdfff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x4000
or eax, 0
je 0x41637f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x41635b
push str.SMXE
jmp 0x416360
push str._SMXE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffffbfff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x20000
or eax, 0
je 0x4163c7
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 6
test eax, eax
jne 0x4163a3
push str.PCIDE
jmp 0x4163a8
push str._PCIDE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffdffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x40000
or eax, 0
je 0x41640f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 8
test eax, eax
jne 0x4163eb
push str.OSXSAVE
jmp 0x4163f0
push str._OSXSAVE
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xfffbffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x100000
or eax, 0
je 0x416457
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x416433
push str.SMEP
jmp 0x416438
push str._SMEP
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffefffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
and eax, 0x200000
or eax, 0
je 0x41649f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x41647b
push str.SMAP
jmp 0x416480
push str._SMAP
push ebx
call dword [section..rdata]
call esi
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
and ecx, 0xffdfffff
add edi, eax
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], edx
mov eax, ecx
or eax, edx
je 0x416500
cmp dword [ebp - 0x68], 0
mov eax, str.unkn
je 0x4164b5
mov eax, str._unkn
push 6
push eax
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x74]
add edi, eax
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x54]
push 0xffffffffffffffff
push 1
push 0x10
push edx
push ecx
push eax
call fcn.00409360
add esp, 0x28
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call dword [section..rdata]
call esi
add edi, eax
add esp, 0xc
mov eax, dword [ebp - 0x68]
inc eax
jmp 0x416503
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x4142a8
push 1
push 0x424760
jmp 0x414298
call fcn.004013eb
and eax, 0xe00415b
cmp eax, dword [ecx]
mov edi, 0xfa004151
push edx
inc ecx
add byte [ebx - 0x58ffbebe], bh
inc esp
inc ecx
add byte [esi + 0x45], al
inc ecx
add byte [eax], al
push ecx
inc ecx
add byte [edi + 0x6a004151], dh
pop eax
inc ecx
add byte [eax], al
or dword [ecx], eax
add cl, byte [ecx]
or dword [ecx], eax
add dword [ecx], eax
or dword [ecx], eax
or dword [ebx], eax
or dword [ecx], ecx
or dword [ecx], ecx
add dword [ecx], ecx
add dword [ecx], eax
or dword [ecx], ecx
add dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
add al, 9
or dword [ecx], ecx
add eax, 151586313
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [edi], eax
or dword [ecx], ecx
or dword [ecx], ecx
or byte [eax + case.0x413c0f.0], dl
cmp eax, -889175748
cmp al, 65
add byte [ecx + 0x3c], ah
inc ecx
add bl, cl
cmp al, 0x41
add bl, cl
cmp al, 0x41
add bl, cl
cmp al, 0x41
add byte [ebp - 0x4dffbec4], al
cmp al, 0x41
add byte [0xcb00413d], dl
cmp al, 0x41
add byte [edi], ch
cmp eax, 0x3ccb0041
inc ecx
add byte [edx + 0x3d], cl
inc ecx
add bl, cl
cmp al, 0x41
add byte [ebp - 0x34ffbec4], al
cmp al, 0x41
add byte [edi + 0x3d], ah
inc ecx
add byte [edi - 0x2bffbec3], ch
cmp eax, 0x3e150041
inc ecx
add byte [esi - 0x8ffbec2], ah
inc ecx
add byte [edi + edi + 0x41], cl
add byte [edx - 0x25ffbec1], ah
aas
inc ecx
add byte [ecx], dh
inc eax
inc ecx
add byte [ebx - 0x72ffbec0], cl
inc ecx
inc ecx
add byte [ecx], al
inc edx
inc ecx
add byte [ecx], al
inc edx
inc ecx
add byte [ebp + 0x45], bh
inc ecx
add ah, bh
dec esp
inc ecx
add byte [ecx + 0x4c], dh
inc ecx
add byte [edx + 0x58], ch
inc ecx
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ebx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add dword [ebx], eax
add eax, dword [eax]
lea ecx, [ecx]
xchg ebp, eax
push ecx
inc ecx
add byte [edi], ch
push ecx
inc ecx
add byte [ebx + 0x51], dh
inc ecx
add byte [ecx + 0x51], dl
inc ecx
add byte [edx + 0x58], ch
inc ecx
add byte [eax], al
add al, 1
add al, 4
add al, byte [esp + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add edx, dword [eax + case.0x415466.8]
mov ch, 84
inc ecx
add byte [ecx - 0x62ffbeac], ch
push esp
inc ecx
add byte [ebp + 0x54], ch
inc ecx
add byte [ebp + 0x79004154], al
push esp
inc ecx
add cl, al
push esp
inc ecx
add byte [eax], al
add dword [edx], eax
pop es
add eax, dword [edi]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, 117901063
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
push es
lea ecx, [ecx]
inc esi
pop edx
inc ecx
add byte [edi + 0x5a], cl
inc ecx
add byte [0x2b00415a], bh
pop edx
inc ecx
add byte [edx + ebx*2], dh
inc ecx
add byte [ecx], bl
pop edx
inc ecx
add byte [edx], ah
pop edx
inc ecx
add byte [esi + 0x5a], ah
inc ecx
add byte [eax], al
pop es
pop es
add dword [edi], eax
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, byte [edi]
pop es
pop es
add eax, dword [edi + eax]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, -859044345
int3