Function at 0x416bb0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x44d024]
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.0x416c17.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.0x416c17.66
movzx eax, byte [eax + 0x419654]
jmp dword [eax*4 + 0x41962c]
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.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
je 0x416cc4
mov ecx, dword [ebp - 0x98]
cmp dword [ebp - 0x8c], ecx
je case.0x416c17.66
test eax, eax
jns 0x416c77
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x8c], eax
jmp 0x416c8a
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0x98], ecx
cmp eax, ecx
jl case.0x416c17.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 + 0x427090]
lea eax, [edx*8 + 0x427091]
push ecx
push eax
push dword [ebp - 0x78]
call sym.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x416c52
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 + 0x427090]
dec eax
add dword [ecx], eax
movzx eax, word [edx + 0x4270a4]
mov ecx, dword [ebp + 0x20]
or ecx, eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], ecx
call sym.exceptionsR3.exe_nocrt_memset
mov eax, dword [ebp - 0x78]
add esp, 0xc
mov edx, dword [ebp - 0x68]
movzx eax, byte [eax + 0x42709b]
dec eax
test dl, 0x10
je 0x416db6
cmp eax, 7
ja case.0x416dbb.2
jmp dword [eax*4 + 0x41968c]
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 0x416dde
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 0x416dde
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 0x416dde
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 0x416dde
cmp eax, 9
ja case.0x416dbb.2
jmp dword [eax*4 + 0x4196ac]
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 0x416ea0
push edx
push dword [ebp + 0x1c]
lea eax, [ebp - 0x54]
push edi
push ecx
push 0x50
push eax
call fcn.00421c80
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.00401220
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 0x416dd8
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 0x416dde
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 0x416dde
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 0x416de1
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x4270a0]
mov dword [ebp - 0x90], ecx
cmp ecx, 0xc
ja case.0x416c17.66
jmp dword [ecx*4 + 0x4196d4]
movzx eax, byte [eax + 0x42709c]
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.0040a1b0
add esp, 0x1c
jmp 0x416e01
test edi, edi
jns 0x416f00
movzx eax, byte [eax + 0x42709b]
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 + 0x42709c]
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.0040a1b0
add esp, 0x1c
jmp 0x416e01
mov ecx, dword [ebp - 0x6c]
cmp ecx, 1
jne 0x416f61
cmp dword [ebp - 0x60], 0
jne 0x416f61
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.00401220
mov esp, ebp
pop ebp
ret
mov eax, ecx
or eax, dword [ebp - 0x60]
jne 0x416f8e
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.00401220
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.00421aa0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.0040a1b0
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.0040a1b0
mov eax, 9
add esp, 0x38
jmp 0x416e01
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.0040a1b0
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.0040a1b0
mov eax, 0xd
add esp, 0x38
jmp 0x416e01
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.0040a1b0
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.0040a1b0
mov eax, 0x15
add esp, 0x38
jmp 0x416e01
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.00421aa0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x417116
push ecx
push ebx
push esi
call fcn.00416840
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.0040b1f0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x417192
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.00421aa0
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 7
push str._BadMac
jmp 0x41711d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x417291
mov edx, dword [ecx + 0x10]
mov eax, edx
sub eax, 1
je 0x41721a
sub eax, 1
je 0x4171e8
sub eax, 2
je 0x417151
push edx
push str.unsupported_netaddr_type_u
push 0
push 0
push ebx
push esi
call fcn.00421aa0
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x14]
cmp eax, 0xffffffff
je 0x4170fa
push eax
push ecx
push str.__RTnaipv6_:_u
push 0
push 0
push ebx
push esi
call fcn.00421aa0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x14]
cmp eax, 0xffffffff
jne 0x417259
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.00421aa0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.00421aa0
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0xb
push str._BadNetAddr
jmp 0x41711d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb 0x417305
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.00421aa0
add esp, 0x40
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 8
push str._BadUuid
jmp 0x41711d
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jb case.0x416c17.66
test ecx, ecx
je case.0x416c17.66
mov eax, dword [ecx]
and eax, 0xffff0004
cmp eax, 0xbabe0004
jne case.0x416c17.66
xor edi, edi
cmp dword [ebp - 0x90], 0xb
jne 0x417365
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push dword [ecx + 4]
call fcn.004217c0
mov ecx, dword [ebp - 0x64]
add esp, 0x14
mov edx, dword [ebp - 0x68]
mov edi, eax
cmp dword [ecx + 8], 0
jbe 0x4173b8
mov ecx, esi
test dl, 8
je 0x41737b
push 3
push 0x42587c
jmp 0x417382
push 2
push 0x4247c4
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.00421c60
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.00401220
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 0x41754d
cmp al, 0x73
jne case.0x416c17.66
cmp byte [ebp + 0x24], 0x6c
jne case.0x416c17.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 0x417435
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x84], eax
test edx, edx
jle 0x41744a
cmp word [ecx + eax*2], 0
je 0x41744a
inc eax
mov dword [ebp - 0x84], eax
cmp eax, edx
jl 0x417421
jmp 0x41744a
mov eax, 6
mov dword [ebp - 0x8c], 0x44d350
mov dword [ebp - 0x84], eax
xor ecx, ecx
test byte [ebp + 0x20], 2
mov dword [ebp - 0x80], ecx
jne 0x417496
dec edi
cmp edi, eax
jl 0x417496
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 0x4257b8
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x417470
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 0x417513
mov edi, eax
jmp 0x4174b0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0
push eax
lea eax, [ebp - 0x8c]
dec edi
push eax
call fcn.0040eaf0
mov eax, dword [ebp - 0x78]
add esp, 8
cmp eax, 0x80
jae 0x4174dd
mov byte [ebp - 0x54], al
lea eax, [ebp - 0x53]
jmp 0x4174ea
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00405d60
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 0x4174b0
mov edi, dword [ebp - 0x6c]
sub edi, 1
js 0x41753a
push 1
push 0x4257b8
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 0x417518
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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 0x41757a
push 0xc
push str._BadBaseName
lea eax, [ebp - 0x54]
push eax
push edx
push dword [ebp + 0x20]
jmp 0x417123
mov al, byte [edx]
test al, al
je 0x4175ae
cmp al, 0x5c
je 0x417590
cmp al, 0x2f
je 0x417590
cmp al, 0x3a
jne 0x4175a6
lea esp, [esp]
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x4175ae
cmp al, 0x5c
je 0x417590
cmp al, 0x2f
je 0x417590
cmp al, 0x3a
je 0x417590
mov edx, ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x417580
sub ecx, edx
push ecx
push edx
jmp 0x416e06
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.0x416c17.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 0x4175fc
push 8
push str._BadFnNm
lea eax, [ebp - 0x54]
push eax
push ecx
push dword [ebp + 0x20]
jmp 0x417123
mov edi, ecx
mov al, byte [edi]
test al, al
je 0x41764d
cmp al, 0x28
je 0x41764d
cmp al, 0x20
je 0x41761f
cmp al, 9
je 0x41761f
inc ecx
cmp al, 0x3c
jne 0x417618
inc edx
jmp 0x417647
cmp al, 0x3e
jne 0x417647
dec edx
jmp 0x417647
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x417647
cmp al, 0x20
je 0x417633
cmp al, 9
je 0x417633
cmp al, 0x28
jne 0x41763d
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x417627
jmp 0x417647
test al, al
je 0x417647
test edx, edx
jne 0x417647
mov edi, ecx
mov al, byte [ecx]
test al, al
jne 0x417604
sub ecx, edi
push ecx
push edi
jmp 0x416e06
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.0x416c17.66
movzx eax, byte [eax + 0x419718]
jmp dword [eax*4 + 0x419708]
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 0x4176ac
mov edx, 0x10
mov dword [ebp - 0x80], edx
cmp byte [ebp - 0x85], 0x78
mov dword [ebp - 0x78], edx
jne 0x4176d4
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x9c], 8
jmp 0x41772e
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 0x417721
jb 0x4176f9
cmp ecx, 0xffffffff
ja 0x417721
mov ecx, dword [ebp - 0x78]
xor eax, eax
add ecx, dword [ebp - 0x8c]
adc eax, dword [ebp - 0x84]
test eax, eax
ja 0x417721
jb 0x417715
cmp ecx, 0xffffffff
ja 0x417721
mov dword [ebp - 0x9c], 8
jmp 0x41772b
mov dword [ebp - 0x9c], 0x10
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x417d75
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 0x417ac0
cmp al, 0x64
je 0x4178b7
cmp al, 0x73
jne case.0x416c17.66
mov edi, edx
dec edi
cmp dword [ebp - 0x78], 0
jbe case.0x416c17.66
cmp byte [ebp - 0x85], 0x78
lea eax, [ecx + 1]
mov dword [ebp - 0x7c], eax
movzx eax, byte [ecx]
push eax
jne 0x417798
push str._02x
push 0
push 0
push ebx
push esi
call fcn.00421aa0
add esp, 0x18
jmp 0x4177bd
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.00421aa0
add esp, 0x24
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x20]
test eax, 0x208
jne 0x417813
test edi, edi
jle 0x4178a1
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
push eax
push str.__02x
push 0
push 0
push ebx
push esi
call fcn.00421aa0
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 0x4177d5
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
and eax, 8
test edi, edi
jle 0x4178a1
test eax, eax
mov eax, dword [ebp - 0x7c]
je 0x417863
movzx eax, byte [eax]
push eax
push str._02x
push 0
push 0
push ebx
push esi
call fcn.00421aa0
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 0x417825
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.00421aa0
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 0x417863
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.00401220
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 0x4178cc
mov dword [ebp - 0x6c], 0x10
cmp dword [ebp - 0x78], eax
jbe 0x41753a
jmp 0x4178e0
cdq
mov ecx, 0x4246b0
add eax, dword [ebp - 0x8c]
adc edx, dword [ebp - 0x84]
cmp dword [ebp - 0x74], 0
jne 0x4178fd
mov ecx, 0x4246f1
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.00421aa0
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 0x417a03
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 0x4179b4
movzx edx, byte [edx]
test cl, 7
jne 0x417961
mov eax, 0x427908
test ecx, ecx
jne 0x417966
mov eax, str.__02x
push edx
push eax
push 0
push 0
push ebx
push esi
call fcn.00421aa0
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 0x417940
push 1
push 0x4257b8
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 0x417a24
cmp ecx, edi
jge 0x417a03
mov eax, edi
mov edi, dword [ebp - 0x7c]
sub eax, ecx
mov dword [ebp - 0x78], eax
push 3
push 0x427918
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x4179c2
push 1
push 0x4257b8
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 0x417a24
push 1
push 0x4257b8
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 0x417a99
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 0x417a99
mov al, byte [edx]
mov byte [ebp - 0x6d], al
sub al, 0x20
cmp al, 0x5e
lea eax, [ebp - 0x6d]
jbe 0x417a62
mov eax, 0x42791c
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 0x417a45
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x68], edi
add eax, edi
mov dword [ebp - 0x74], eax
cmp eax, dword [ebp - 0x80]
jl 0x4178e0
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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 0x417ae0
mov edi, 0x10
mov dword [ebp - 0x6c], edi
sub edx, edi
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0x78], eax
jbe 0x41753a
mov edx, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xa4]
jge 0x417b53
test eax, eax
jle 0x417b53
mov eax, edx
push edi
sub eax, edi
push eax
push edx
call sym.exceptionsR3.exe_nocrt_memcmp
add esp, 0xc
test eax, eax
jne 0x417b53
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x417b44
mov eax, dword [ebp - 0x74]
add eax, edi
cmp eax, dword [ebp - 0xa4]
jge 0x417b89
mov eax, dword [ebp - 0x68]
push edi
push eax
add eax, edi
push eax
call sym.exceptionsR3.exe_nocrt_memcmp
add esp, 0xc
test eax, eax
jne 0x417b89
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x98], eax
jmp 0x417d49
mov eax, dword [ebp - 0x98]
test eax, eax
jle 0x417b89
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.00421aa0
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], 0x4246b0
adc edx, dword [ebp - 0x84]
test ecx, ecx
jne 0x417bae
mov dword [ebp - 0x78], 0x4246f1
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.00421aa0
add dword [ebp - 0x7c], eax
xor ecx, ecx
add esp, 0x28
mov dword [ebp - 0x78], ecx
test edi, edi
je 0x417cb3
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x68]
sub edx, eax
mov dword [ebp - 0x90], edx
jmp 0x417bf0
lea edx, [ecx + eax]
mov eax, dword [ebp - 0x90]
add eax, edx
cmp eax, dword [ebp - 0x80]
jge 0x417c64
movzx edx, byte [edx]
test cl, 7
jne 0x417c11
mov eax, 0x427908
test ecx, ecx
jne 0x417c16
mov eax, str.__02x
push edx
push eax
push 0
push 0
push ebx
push esi
call fcn.00421aa0
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 0x417bf0
push 1
push 0x4257b8
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 0x417cd4
cmp ecx, edi
jge 0x417cb3
mov eax, edi
mov edi, dword [ebp - 0x7c]
sub eax, ecx
mov dword [ebp - 0x78], eax
push 3
push 0x427918
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x78], 1
jne 0x417c72
push 1
push 0x4257b8
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 0x417cd4
push 1
push 0x4257b8
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 0x417d49
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 0x417d49
mov al, byte [edx]
mov byte [ebp - 0x6d], al
sub al, 0x20
cmp al, 0x5e
lea eax, [ebp - 0x6d]
jbe 0x417d12
mov eax, 0x42791c
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 0x417cf5
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 0x417af4
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 6
push str._null_
jmp 0x416e06
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 0x417dea
sub edx, 2
je 0x417dc8
sub edx, 3
jne case.0x416c17.66
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.00421870
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.00421870
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edi
call fcn.00421980
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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 0x417e3d
cmp al, 0x42
je 0x417e3d
cmp al, 0x69
jne case.0x416c17.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 0x417e63
mov ecx, 1
jmp 0x417e7c
mov eax, dword [ebp + 0x1c]
cmp eax, 3
jle 0x417e72
mov ecx, 3
jmp 0x417e7c
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 0x417fc7
cmp al, 0x42
je 0x417fc7
mov dword [ebp - 0x98], 0
xor eax, eax
mov edi, dword [eax + 0x427750]
mov dword [ebp - 0x8c], edi
mov edi, dword [eax + 0x427754]
cmp edx, edi
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x80]
jb 0x417edd
ja 0x417ec7
cmp edi, dword [eax + 0x427750]
jb 0x417edd
test ecx, ecx
jg 0x417f0c
cmp edx, dword [eax + 0x42775c]
ja 0x417f0c
jb 0x417edd
cmp edi, dword [eax + 0x427758]
jae 0x417f0c
inc dword [ebp - 0x98]
add eax, 0x18
cmp eax, 0x90
jb 0x417ea1
push 0
push 0
push 0
push 0xa
push edx
push edi
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.00421b90
mov ecx, eax
mov dword [ebp - 0x80], ecx
jmp 0x41802b
push dword [ebp - 0x78]
push dword [ebp - 0x8c]
push edx
push edi
call fcn.004017d0
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
test edi, edi
je 0x417fac
push dword [ebp - 0x78]
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x80]
call fcn.004016c0
mov dword [ebp - 0x90], eax
cmp edi, 1
jne 0x417f5d
lea ecx, [edi + 9]
jmp 0x417f6d
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.004017d0
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 + 0x427748]
jmp 0x418177
mov dword [ebp - 0x78], 0
xor eax, eax
cmp edx, dword [eax + 0x4276ac]
jb 0x418004
ja 0x417fe2
cmp edi, dword [eax + 0x4276a8]
jb 0x418004
test ecx, ecx
jg 0x4180df
cmp edx, dword [eax + 0x4276b4]
ja 0x4180d7
jb 0x418004
cmp edi, dword [eax + 0x4276b0]
jae 0x4180d7
inc dword [ebp - 0x78]
add eax, 0x18
cmp eax, 0x90
jb 0x417fd0
push 0
push 0
push 0
push 0xa
push edx
push edi
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.00421b90
mov ecx, eax
mov dword [ebp - 0x80], eax
add esp, 0x20
mov edx, dword [ebp + 0x20]
test dl, 0x40
je 0x41803f
mov byte [ebp + ecx - 0x54], 0x20
inc ecx
mov dword [ebp - 0x80], ecx
cmp byte [ebp - 0x85], 0x63
jne 0x418051
mov byte [ebp + ecx - 0x54], 0x42
inc ecx
mov dword [ebp - 0x80], ecx
cmp ecx, 0x50
jae 0x419627
mov eax, edx
mov byte [ebp + ecx - 0x54], 0
and al, 0x82
mov dword [ebp - 0x78], 0
cmp al, 0x80
jne 0x4180b0
mov edi, dword [ebp - 0x6c]
cmp edi, ecx
jle 0x4180b0
and edx, 4
sub edi, ecx
mov dword [ebp - 0x90], edx
mov eax, 0x42437c
test edx, edx
jne 0x41808e
mov eax, 0x4257b8
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 0x418080
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.00401220
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x41815a
mov eax, dword [ebp - 0x78]
xor edx, edx
lea eax, [eax + eax*2]
movzx ecx, byte [eax*8 + 0x4276a4]
mov eax, 1
mov dword [ebp - 0xa0], ecx
call fcn.00401a00
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 0x418123
lea ecx, [eax + 9]
jmp 0x418133
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.004015c0
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 + 0x4276a4]
call fcn.004015c0
mov edi, dword [edi*8 + 0x4276a0]
push 0
push 0
push 0
push 0xa
push edx
push eax
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.00421b90
add esp, 0x20
mov ecx, eax
mov dword [ebp - 0x80], ecx
test edi, edi
je 0x41802e
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x4181da
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.00421b90
mov ecx, dword [ebp - 0x80]
add esp, 0x20
add ecx, eax
mov edx, dword [ebp + 0x20]
test dl, 0x40
je 0x4181e8
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 0x41803f
cmp byte [ebp - 0x6d], 0x42
je 0x41803f
mov byte [ebp + ecx - 0x54], al
jmp 0x41803b
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.0x416c17.66
movzx eax, byte [edi + 0x419750]
jmp dword [eax*4 + 0x41973c]
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.00421630
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.004217c0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.004217c0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
push 0x50
lea eax, [ebp - 0x54]
push eax
push ebx
push esi
push edx
call fcn.004216b0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x74]
jmp case.0x417686.114
push 9
push 0x4277f1
push dword [ebp - 0x78]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
call sym.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
je 0x418375
mov ecx, dword [ebp - 0x90]
cmp dword [ebp - 0x8c], ecx
je case.0x416c17.66
test eax, eax
jns 0x418328
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x8c], eax
jmp 0x41833b
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0x90], ecx
cmp eax, ecx
jl case.0x416c17.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 + 0x4277f0]
lea eax, [edx*8 + 0x4277f1]
push ecx
push eax
push dword [ebp - 0x78]
call sym.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x418303
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
lea edx, [eax + eax*2]
movzx eax, byte [edx*8 + 0x4277f0]
dec eax
add dword [ecx], eax
xor ecx, ecx
xor eax, eax
cmp byte [edx*8 + 0x4277ff], 4
jne 0x4183a9
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 + 0x427800], 1
je 0x4183d3
add eax, 0x1000
cmp eax, 0x2000
jae 0x4183d3
push 6
push str._BadRD
lea eax, [ebp - 0x54]
push eax
push ecx
push dword [ebp + 0x20]
jmp 0x417123
cmp dword [edx*8 + 0x427804], 0
jne case.0x416c17.66
push dword [ecx + 4]
push dword [ecx]
push str._lld_ns
push 0
push 0
push ebx
push esi
call fcn.00421aa0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
mov esp, ebp
pop ebp
ret
mov al, byte [ecx]
mov byte [ebp - 0x6d], al
cmp al, 0x61
je 0x41898d
cmp al, 0x65
je 0x41898d
cmp al, 0x6a
jne 0x41873c
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.0x416c17.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 0x418469
mov ecx, 0x42798c
mov dword [ebp - 0x8c], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.00421c60
add esp, 8
mov dword [ebp - 0x98], eax
mov ecx, esi
push 1
push 0x427994
push ebx
call dword [section..rdata]
call esi
add esp, 0xc
mov dword [ebp - 0x74], eax
test byte [ebp + 0x20], 2
jne 0x4184e6
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, dword [ebp - 0x98]
jl 0x4184e6
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 0x4257b8
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x90], 1
jne 0x4184c0
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 0x4186e8
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 0x4186ab
cmp cl, 0x20
jb 0x41852f
cmp cl, 0x22
je 0x41852f
cmp cl, 0x5c
jne 0x4186ab
cmp dword [ebp - 0x84], eax
jge 0x418564
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.0x418576.11
movzx eax, byte [eax + 0x419784]
jmp dword [eax*4 + 0x419764]
push 2
push 0x4279d0
jmp 0x41868d
push 2
push 0x4279d4
jmp 0x41868d
push 2
push 0x4279d8
jmp 0x41868d
push 2
push 0x4279dc
jmp 0x41868d
push 2
push 0x4279e0
jmp 0x41868d
push 2
push 0x4279e4
jmp 0x41868d
push 2
push 0x4279e8
jmp 0x41868d
mov dword [ebp - 0x84], 0xfffd
mov dword [ebp - 0x9c], edx
mov cl, byte [edx]
test cl, cl
js 0x4185fb
lea eax, [edx + 1]
movzx ecx, cl
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x84], ecx
jmp 0x418621
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004057b0
mov ecx, dword [ebp - 0x84]
add esp, 8
test eax, eax
js 0x41862b
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x78], eax
cmp ecx, 0xfffe
jb 0x41863e
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 0x4186b2
mov ecx, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0x98]
jl 0x418500
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x6c]
cmp ecx, eax
jge 0x4186e8
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 0x418713
sub edi, eax
inc edi
push 1
push 0x4257b8
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add dword [ebp - 0x74], eax
add esp, 0xc
sub edi, 1
jne 0x4186f6
push 1
push 0x427994
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.00401220
mov esp, ebp
pop ebp
ret
cmp al, 0x70
jne case.0x416c17.66
mov al, byte [ecx + 1]
mov byte [ebp - 0x6d], al
cmp al, 0x70
mov eax, dword [edx]
jne 0x41876a
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 0x4187b7
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 0x4187b7
mov byte [ebp - 0x85], ah
mov edx, ecx
mov dword [ebp - 0x80], ecx
cmp al, 0x71
je 0x4187b7
mov byte [ebp - 0x85], ah
mov dword [ebp - 0x80], ecx
cmp al, 0x66
jne case.0x416c17.66
lea eax, [ecx + 0x1000]
cmp eax, 0x2000
jae 0x4187cc
mov ecx, 0x42798c
mov dword [ebp - 0x80], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.00421c60
add esp, 8
mov ecx, eax
test byte [ebp + 0x20], 2
mov dword [ebp - 0x78], ecx
jne 0x418820
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, ecx
jl 0x418820
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 0x4279ec
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
sub edi, 1
jne 0x418800
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
xor eax, eax
xor edx, edx
test ecx, ecx
jle 0x418953
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 0x41891a
mov eax, dword [ebp - 0x90]
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x41891a
mov eax, dword [ebp - 0x90]
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x41891a
cmp cl, 0x2d
je 0x41891a
cmp cl, 0x2e
je 0x41891a
cmp cl, 0x5f
je 0x41891a
cmp cl, 0x7e
je 0x41891a
cmp cl, byte [ebp - 0x85]
je 0x41891a
cmp edx, edi
jge 0x4188c8
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 0x4188dc
cmp byte [ebp - 0x6d], 0x66
jne 0x4188dc
push 1
push 0x424324
jmp 0x418907
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 0x41891b
inc edi
mov ecx, dword [ebp - 0x78]
cmp edi, ecx
jl 0x418830
mov dword [ebp - 0x90], edi
cmp edx, edi
mov edi, dword [ebp - 0x6c]
jge 0x418953
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.0x416c17.66
sub edi, ecx
inc edi
jmp 0x418960
push 3
push 0x4279ec
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
sub edi, 1
jne 0x418960
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401220
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.0x416c17.66
mov al, byte [ebp - 0x6d]
mov dword [ebp - 0xa0], str.____n_r
cmp al, 0x61
je 0x4189be
mov dword [ebp - 0xa0], 0x427808
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 0x4189fb
mov ecx, 0x42798c
mov dword [ebp - 0x84], ecx
push dword [ebp + 0x1c]
push ecx
call fcn.00421c60
add esp, 8
mov ecx, eax
cmp byte [ebp - 0x6d], 0x61
mov dword [ebp - 0x78], ecx
jne 0x418a2d
push 1
push 0x427994
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 0x418a76
dec edi
mov dword [ebp - 0x6c], edi
cmp edi, ecx
jl 0x418a76
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 0x4257b8
push ebx
mov ecx, esi
call dword [section..rdata]
call esi
add esp, 0xc
add edi, eax
sub dword [ebp - 0x90], 1
jne 0x418a50
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 0x418bcc
mov edx, dword [ebp - 0x84]
mov ecx, 1
mov edi, dword [ebp - 0x68]
sub ecx, edx
mov dword [ebp - 0x9c], ecx
jmp 0x418ab6
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.exceptionsR3.exe_nocrt_memchr
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
test eax, eax
je 0x418b88
mov eax, dword [ebp - 0x98]
cmp ecx, eax
jge 0x418b0a
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.0x418b22.11
movzx eax, byte [eax + 0x4197fc]
jmp dword [eax*4 + 0x4197dc]
push 4
push str.lt_
jmp 0x418b66
push 4
push str.gt_
jmp 0x418b66
push 5
push str.amp_
jmp 0x418b66
push 6
push str.apos_
jmp 0x418b66
push 6
push str.quot_
jmp 0x418b66
push 5
push str.xA_
jmp 0x418b66
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 0x418ab0
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x6c]
cmp ecx, eax
jge 0x418bcc
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 0x418bcf
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x78]
dec edi
cmp edi, eax
jl 0x418c02
sub edi, eax
inc edi
lea ebx, [ebx]
push 1
push 0x4257b8
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 0x418be0
cmp byte [ebp - 0x6d], 0x61
jne 0x418c22
push 1
push 0x427994
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.00401220
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.0x416c17.66
cmp al, 0x5b
jne 0x418c40
mov cl, byte [edx]
xor eax, eax
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x6d], cl
test cl, cl
je case.0x416c17.66
lea ebx, [ebx]
inc eax
cmp byte [ebp - 0x6d], 0x5d
je 0x418c9a
mov cl, byte [eax + edx]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x6d], cl
test cl, cl
jne 0x418c70
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401220
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 0x4173b8
cmp byte [ecx], 0x78
jne 0x4173b8
cmp byte [ecx + 1], 0x38
jne 0x4173b8
cmp byte [ecx + 2], 0x36
jne 0x4173b8
cmp dword [ebp - 0x90], 3
jne 0x4173b8
push 3
push edx
push 0x4279f0
call sym.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x4190a1
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.0040a1b0
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 0x418d7d
push 3
push 0x4279f4
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 0x418d83
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x7c]
mov eax, ecx
and eax, 2
or eax, 0
je 0x418dc6
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418da5
push 0x4279f8
jmp 0x418daa
push 0x4279fc
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 0x418e09
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418de8
push 0x427a00
jmp 0x418ded
push 0x427a04
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 0x418e4c
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418e2b
push 0x427a08
jmp 0x418e30
push 0x427a0c
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 0x418e8f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418e6e
push 0x427a10
jmp 0x418e73
push 0x427a14
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 0x418ed2
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418eb1
push 0x427a18
jmp 0x418eb6
push 0x427a1c
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 0x418f1a
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418ef6
push 0x427a20
jmp 0x418efb
push 0x427a24
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 0x418f62
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418f3e
push 0x427a28
jmp 0x418f43
push 0x427a2c
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 0x418faa
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418f86
push 0x427a30
jmp 0x418f8b
push 0x427a34
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 0x418ff2
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x418fce
push 0x427a38
jmp 0x418fd3
push 0x427a3c
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 0x41903a
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x419016
push 0x427a40
jmp 0x41901b
push 0x427a44
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 0x419610
cmp dword [ebp - 0x68], 0
mov eax, str.unkn
je 0x419054
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.0040a1b0
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 0x419613
push 3
push dword [ebp - 0xa0]
push 0x427a5c
call sym.exceptionsR3.exe_nocrt_strncmp
add esp, 0xc
test eax, eax
jne 0x4173b8
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.0040a1b0
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 0x41914a
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 0x41914d
mov edx, dword [ebp - 0x74]
mov eax, ecx
and eax, 2
or eax, 0
je 0x419190
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41916f
push str.PVI
jmp 0x419174
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 0x4191d3
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x4191b2
push str.TSD
jmp 0x4191b7
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 0x419216
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 3
test eax, eax
jne 0x4191f5
push 0x427a08
jmp 0x4191fa
push 0x427a0c
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 0x419259
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x419238
push str.PSE
jmp 0x41923d
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 0x41929c
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41927b
push str.PAE
jmp 0x419280
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 0x4192df
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x4192be
push str.MCE
jmp 0x4192c3
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 0x419327
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x419303
push str.PGE
jmp 0x419308
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 0x41936f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 4
test eax, eax
jne 0x41934b
push str.PCE
jmp 0x419350
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 0x4193b7
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 7
test eax, eax
jne 0x419393
push str.OSFXSR
jmp 0x419398
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 0x4193ff
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 0xc
test eax, eax
jne 0x4193db
push str.OSXMMEEXCPT
jmp 0x4193e0
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 0x419447
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x419423
push str.VMXE
jmp 0x419428
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 0x41948f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x41946b
push str.SMXE
jmp 0x419470
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 0x4194d7
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 6
test eax, eax
jne 0x4194b3
push str.PCIDE
jmp 0x4194b8
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 0x41951f
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 8
test eax, eax
jne 0x4194fb
push str.OSXSAVE
jmp 0x419500
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 0x419567
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x419543
push str.SMEP
jmp 0x419548
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 0x4195af
mov ecx, dword [ebp - 0x68]
mov eax, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, esi
push 5
test eax, eax
jne 0x41958b
push str.SMAP
jmp 0x419590
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 0x419610
cmp dword [ebp - 0x68], 0
mov eax, str.unkn
je 0x4195c5
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.0040a1b0
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 0x419613
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x4173b8
push 1
push 0x427a58
jmp 0x4173a8
call fcn.0040125b
xor eax, 0x1e00418c
insb byte es:[edi], dx
inc ecx
add bh, cl
add byte [ecx], 0xa
test byte [ecx], al
retf