Function at 0x534d84
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8bb8e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x200
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
test eax, eax
je 0x534dcb
inc dword [ebp - 0x14]
mov edx, dword [edx + 4]
mov eax, dword [edx]
test eax, eax
jne 0x534dbf
mov esi, 2
xor edi, edi
xor eax, eax
mov dword [ebp - 0x34], esi
fldz
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], edx
fstp qword [ebp - 0x28]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x539909
fldz
mov dword [ebp - 0x38], eax
fstp qword [ebp - 0x28]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x534e21
mov eax, dword [eax + 4]
inc ecx
mov edx, dword [ebp - 0x18]
cmp ecx, edx
jl 0x534e16
mov eax, dword [eax]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1c], eax
push 0xa17e70
call fcn.004061ac
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x534e5b
mov eax, dword [ebp - 0x20c]
test eax, eax
jne 0x534e54
xor eax, eax
jmp 0x534ea9
mov eax, 0xffffffff
jmp 0x534ea9
mov esi, dword [ebp - 0x20c]
test esi, esi
je 0x534ea4
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x534e9d
jle 0x534e76
mov eax, 1
jmp 0x534ea9
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x534e96
or dl, dl
je 0x534e92
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x534e96
add edi, 2
add esi, 2
or dl, dl
jne 0x534e76
xor eax, eax
jmp 0x534e9b
sbb eax, eax
or eax, 1
jmp 0x534ea9
mov eax, 0xffffffff
jmp 0x534ea9
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.00406220
test ebx, ebx
je 0x535029
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x208]
push 0xa17e78
call fcn.004061ac
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x534f03
mov eax, dword [ebp - 0x208]
test eax, eax
jne 0x534efc
xor eax, eax
jmp 0x534f51
mov eax, 0xffffffff
jmp 0x534f51
mov esi, dword [ebp - 0x208]
test esi, esi
je 0x534f4c
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x534f45
jle 0x534f1e
mov eax, 1
jmp 0x534f51
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x534f3e
or dl, dl
je 0x534f3a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x534f3e
add edi, 2
add esi, 2
or dl, dl
jne 0x534f1e
xor eax, eax
jmp 0x534f43
sbb eax, eax
or eax, 1
jmp 0x534f51
mov eax, 0xffffffff
jmp 0x534f51
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.00406220
test ebx, ebx
je 0x534f7b
mov eax, 2
mov dword [ebp - 0x34], eax
jmp 0x535029
lea ecx, [ebp - 0x204]
push 0xa17e88
call fcn.004061ac
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x534fb1
mov eax, dword [ebp - 0x204]
test eax, eax
jne 0x534faa
xor eax, eax
jmp 0x534fff
mov eax, 0xffffffff
jmp 0x534fff
mov esi, dword [ebp - 0x204]
test esi, esi
je 0x534ffa
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x534ff3
jle 0x534fcc
mov eax, 1
jmp 0x534fff
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x534fec
or dl, dl
je 0x534fe8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x534fec
add edi, 2
add esi, 2
or dl, dl
jne 0x534fcc
xor eax, eax
jmp 0x534ff1
sbb eax, eax
or eax, 1
jmp 0x534fff
mov eax, 0xffffffff
jmp 0x534fff
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.00406220
test ebx, ebx
je 0x535026
mov eax, 3
mov dword [ebp - 0x34], eax
jmp 0x535029
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x200]
push 0xa1832c
call fcn.004061ac
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x53505e
mov eax, dword [ebp - 0x200]
test eax, eax
jne 0x535057
xor eax, eax
jmp 0x5350ac
mov eax, 0xffffffff
jmp 0x5350ac
mov esi, dword [ebp - 0x200]
test esi, esi
je 0x5350a7
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5350a0
jle 0x535079
mov eax, 1
jmp 0x5350ac
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535099
or dl, dl
je 0x535095
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535099
add edi, 2
add esi, 2
or dl, dl
jne 0x535079
xor eax, eax
jmp 0x53509e
sbb eax, eax
or eax, 1
jmp 0x5350ac
mov eax, 0xffffffff
jmp 0x5350ac
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.00406220
test ebx, ebx
je 0x5395d0
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x1fc]
push 0xa17ec0
call fcn.004061ac
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535106
mov eax, dword [ebp - 0x1fc]
test eax, eax
jne 0x5350ff
xor eax, eax
jmp 0x535154
mov eax, 0xffffffff
jmp 0x535154
mov esi, dword [ebp - 0x1fc]
test esi, esi
je 0x53514f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535148
jle 0x535121
mov eax, 1
jmp 0x535154
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535141
or dl, dl
je 0x53513d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535141
add edi, 2
add esi, 2
or dl, dl
jne 0x535121
xor eax, eax
jmp 0x535146
sbb eax, eax
or eax, 1
jmp 0x535154
mov eax, 0xffffffff
jmp 0x535154
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1fc]
call fcn.00406220
test ebx, ebx
je 0x53517e
mov eax, 2
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1f8]
push 0xa17ec8
call fcn.004061ac
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5351b4
mov eax, dword [ebp - 0x1f8]
test eax, eax
jne 0x5351ad
xor eax, eax
jmp 0x535202
mov eax, 0xffffffff
jmp 0x535202
mov esi, dword [ebp - 0x1f8]
test esi, esi
je 0x5351fd
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5351f6
jle 0x5351cf
mov eax, 1
jmp 0x535202
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5351ef
or dl, dl
je 0x5351eb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5351ef
add edi, 2
add esi, 2
or dl, dl
jne 0x5351cf
xor eax, eax
jmp 0x5351f4
sbb eax, eax
or eax, 1
jmp 0x535202
mov eax, 0xffffffff
jmp 0x535202
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f8]
call fcn.00406220
test ebx, ebx
je 0x53522c
mov eax, 3
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1f4]
push 0xa17ed4
call fcn.004061ac
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535262
mov eax, dword [ebp - 0x1f4]
test eax, eax
jne 0x53525b
xor eax, eax
jmp 0x5352b0
mov eax, 0xffffffff
jmp 0x5352b0
mov esi, dword [ebp - 0x1f4]
test esi, esi
je 0x5352ab
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5352a4
jle 0x53527d
mov eax, 1
jmp 0x5352b0
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53529d
or dl, dl
je 0x535299
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53529d
add edi, 2
add esi, 2
or dl, dl
jne 0x53527d
xor eax, eax
jmp 0x5352a2
sbb eax, eax
or eax, 1
jmp 0x5352b0
mov eax, 0xffffffff
jmp 0x5352b0
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
call fcn.00406220
test ebx, ebx
je 0x5352da
mov eax, 5
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1f0]
push 0xa17ee4
call fcn.004061ac
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535310
mov eax, dword [ebp - 0x1f0]
test eax, eax
jne 0x535309
xor eax, eax
jmp 0x53535e
mov eax, 0xffffffff
jmp 0x53535e
mov esi, dword [ebp - 0x1f0]
test esi, esi
je 0x535359
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535352
jle 0x53532b
mov eax, 1
jmp 0x53535e
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53534b
or dl, dl
je 0x535347
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53534b
add edi, 2
add esi, 2
or dl, dl
jne 0x53532b
xor eax, eax
jmp 0x535350
sbb eax, eax
or eax, 1
jmp 0x53535e
mov eax, 0xffffffff
jmp 0x53535e
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f0]
call fcn.00406220
test ebx, ebx
je 0x535388
mov eax, 6
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1ec]
push 0xa17ef4
call fcn.004061ac
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5353be
mov eax, dword [ebp - 0x1ec]
test eax, eax
jne 0x5353b7
xor eax, eax
jmp 0x53540c
mov eax, 0xffffffff
jmp 0x53540c
mov esi, dword [ebp - 0x1ec]
test esi, esi
je 0x535407
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535400
jle 0x5353d9
mov eax, 1
jmp 0x53540c
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5353f9
or dl, dl
je 0x5353f5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5353f9
add edi, 2
add esi, 2
or dl, dl
jne 0x5353d9
xor eax, eax
jmp 0x5353fe
sbb eax, eax
or eax, 1
jmp 0x53540c
mov eax, 0xffffffff
jmp 0x53540c
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
call fcn.00406220
test ebx, ebx
je 0x535436
mov eax, 7
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1e8]
push 0xa17f00
call fcn.004061ac
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53546c
mov eax, dword [ebp - 0x1e8]
test eax, eax
jne 0x535465
xor eax, eax
jmp 0x5354ba
mov eax, 0xffffffff
jmp 0x5354ba
mov esi, dword [ebp - 0x1e8]
test esi, esi
je 0x5354b5
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5354ae
jle 0x535487
mov eax, 1
jmp 0x5354ba
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5354a7
or dl, dl
je 0x5354a3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5354a7
add edi, 2
add esi, 2
or dl, dl
jne 0x535487
xor eax, eax
jmp 0x5354ac
sbb eax, eax
or eax, 1
jmp 0x5354ba
mov eax, 0xffffffff
jmp 0x5354ba
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e8]
call fcn.00406220
test ebx, ebx
je 0x5354e4
mov eax, 8
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1e4]
push 0xa17f0c
call fcn.004061ac
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53551a
mov eax, dword [ebp - 0x1e4]
test eax, eax
jne 0x535513
xor eax, eax
jmp 0x535568
mov eax, 0xffffffff
jmp 0x535568
mov esi, dword [ebp - 0x1e4]
test esi, esi
je 0x535563
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53555c
jle 0x535535
mov eax, 1
jmp 0x535568
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535555
or dl, dl
je 0x535551
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535555
add edi, 2
add esi, 2
or dl, dl
jne 0x535535
xor eax, eax
jmp 0x53555a
sbb eax, eax
or eax, 1
jmp 0x535568
mov eax, 0xffffffff
jmp 0x535568
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e4]
call fcn.00406220
test ebx, ebx
je 0x535592
mov eax, 9
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1e0]
push 0xa17f1c
call fcn.004061ac
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5355c8
mov eax, dword [ebp - 0x1e0]
test eax, eax
jne 0x5355c1
xor eax, eax
jmp 0x535616
mov eax, 0xffffffff
jmp 0x535616
mov esi, dword [ebp - 0x1e0]
test esi, esi
je 0x535611
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53560a
jle 0x5355e3
mov eax, 1
jmp 0x535616
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535603
or dl, dl
je 0x5355ff
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535603
add edi, 2
add esi, 2
or dl, dl
jne 0x5355e3
xor eax, eax
jmp 0x535608
sbb eax, eax
or eax, 1
jmp 0x535616
mov eax, 0xffffffff
jmp 0x535616
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e0]
call fcn.00406220
test ebx, ebx
je 0x535640
mov eax, 0xa
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1dc]
push 0xa17f2c
call fcn.004061ac
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535676
mov eax, dword [ebp - 0x1dc]
test eax, eax
jne 0x53566f
xor eax, eax
jmp 0x5356c4
mov eax, 0xffffffff
jmp 0x5356c4
mov esi, dword [ebp - 0x1dc]
test esi, esi
je 0x5356bf
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5356b8
jle 0x535691
mov eax, 1
jmp 0x5356c4
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5356b1
or dl, dl
je 0x5356ad
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5356b1
add edi, 2
add esi, 2
or dl, dl
jne 0x535691
xor eax, eax
jmp 0x5356b6
sbb eax, eax
or eax, 1
jmp 0x5356c4
mov eax, 0xffffffff
jmp 0x5356c4
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.00406220
test ebx, ebx
je 0x5356ee
mov eax, 0xb
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1d8]
push 0xa17f3c
call fcn.004061ac
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535724
mov eax, dword [ebp - 0x1d8]
test eax, eax
jne 0x53571d
xor eax, eax
jmp 0x535772
mov eax, 0xffffffff
jmp 0x535772
mov esi, dword [ebp - 0x1d8]
test esi, esi
je 0x53576d
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535766
jle 0x53573f
mov eax, 1
jmp 0x535772
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53575f
or dl, dl
je 0x53575b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53575f
add edi, 2
add esi, 2
or dl, dl
jne 0x53573f
xor eax, eax
jmp 0x535764
sbb eax, eax
or eax, 1
jmp 0x535772
mov eax, 0xffffffff
jmp 0x535772
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d8]
call fcn.00406220
test ebx, ebx
je 0x53579c
mov eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1d4]
push 0xa17f48
call fcn.004061ac
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5357d2
mov eax, dword [ebp - 0x1d4]
test eax, eax
jne 0x5357cb
xor eax, eax
jmp 0x535820
mov eax, 0xffffffff
jmp 0x535820
mov esi, dword [ebp - 0x1d4]
test esi, esi
je 0x53581b
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535814
jle 0x5357ed
mov eax, 1
jmp 0x535820
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53580d
or dl, dl
je 0x535809
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53580d
add edi, 2
add esi, 2
or dl, dl
jne 0x5357ed
xor eax, eax
jmp 0x535812
sbb eax, eax
or eax, 1
jmp 0x535820
mov eax, 0xffffffff
jmp 0x535820
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d4]
call fcn.00406220
test ebx, ebx
je 0x53584a
mov eax, 0xd
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1d0]
push 0xa17f54
call fcn.004061ac
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535880
mov eax, dword [ebp - 0x1d0]
test eax, eax
jne 0x535879
xor eax, eax
jmp 0x5358ce
mov eax, 0xffffffff
jmp 0x5358ce
mov esi, dword [ebp - 0x1d0]
test esi, esi
je 0x5358c9
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5358c2
jle 0x53589b
mov eax, 1
jmp 0x5358ce
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5358bb
or dl, dl
je 0x5358b7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5358bb
add edi, 2
add esi, 2
or dl, dl
jne 0x53589b
xor eax, eax
jmp 0x5358c0
sbb eax, eax
or eax, 1
jmp 0x5358ce
mov eax, 0xffffffff
jmp 0x5358ce
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.00406220
test ebx, ebx
je 0x5358f8
mov eax, 0xe
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1cc]
push 0xa17f60
call fcn.004061ac
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53592e
mov eax, dword [ebp - 0x1cc]
test eax, eax
jne 0x535927
xor eax, eax
jmp 0x53597c
mov eax, 0xffffffff
jmp 0x53597c
mov esi, dword [ebp - 0x1cc]
test esi, esi
je 0x535977
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535970
jle 0x535949
mov eax, 1
jmp 0x53597c
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535969
or dl, dl
je 0x535965
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535969
add edi, 2
add esi, 2
or dl, dl
jne 0x535949
xor eax, eax
jmp 0x53596e
sbb eax, eax
or eax, 1
jmp 0x53597c
mov eax, 0xffffffff
jmp 0x53597c
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cc]
call fcn.00406220
test ebx, ebx
je 0x5359a6
mov eax, 0xf
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1c8]
push 0xa17f6c
call fcn.004061ac
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5359dc
mov eax, dword [ebp - 0x1c8]
test eax, eax
jne 0x5359d5
xor eax, eax
jmp 0x535a2a
mov eax, 0xffffffff
jmp 0x535a2a
mov esi, dword [ebp - 0x1c8]
test esi, esi
je 0x535a25
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535a1e
jle 0x5359f7
mov eax, 1
jmp 0x535a2a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535a17
or dl, dl
je 0x535a13
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535a17
add edi, 2
add esi, 2
or dl, dl
jne 0x5359f7
xor eax, eax
jmp 0x535a1c
sbb eax, eax
or eax, 1
jmp 0x535a2a
mov eax, 0xffffffff
jmp 0x535a2a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.00406220
test ebx, ebx
je 0x535a54
mov eax, 0x11
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1c4]
push 0xa17f7c
call fcn.004061ac
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535a8a
mov eax, dword [ebp - 0x1c4]
test eax, eax
jne 0x535a83
xor eax, eax
jmp 0x535ad8
mov eax, 0xffffffff
jmp 0x535ad8
mov esi, dword [ebp - 0x1c4]
test esi, esi
je 0x535ad3
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535acc
jle 0x535aa5
mov eax, 1
jmp 0x535ad8
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535ac5
or dl, dl
je 0x535ac1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535ac5
add edi, 2
add esi, 2
or dl, dl
jne 0x535aa5
xor eax, eax
jmp 0x535aca
sbb eax, eax
or eax, 1
jmp 0x535ad8
mov eax, 0xffffffff
jmp 0x535ad8
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.00406220
test ebx, ebx
je 0x535b02
mov eax, 0x12
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1c0]
push 0xa17f84
call fcn.004061ac
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535b38
mov eax, dword [ebp - 0x1c0]
test eax, eax
jne 0x535b31
xor eax, eax
jmp 0x535b86
mov eax, 0xffffffff
jmp 0x535b86
mov esi, dword [ebp - 0x1c0]
test esi, esi
je 0x535b81
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535b7a
jle 0x535b53
mov eax, 1
jmp 0x535b86
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535b73
or dl, dl
je 0x535b6f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535b73
add edi, 2
add esi, 2
or dl, dl
jne 0x535b53
xor eax, eax
jmp 0x535b78
sbb eax, eax
or eax, 1
jmp 0x535b86
mov eax, 0xffffffff
jmp 0x535b86
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.00406220
test ebx, ebx
je 0x535bb0
mov eax, 0x13
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1bc]
push 0xa17f88
call fcn.004061ac
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535be6
mov eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x535bdf
xor eax, eax
jmp 0x535c34
mov eax, 0xffffffff
jmp 0x535c34
mov esi, dword [ebp - 0x1bc]
test esi, esi
je 0x535c2f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535c28
jle 0x535c01
mov eax, 1
jmp 0x535c34
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535c21
or dl, dl
je 0x535c1d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535c21
add edi, 2
add esi, 2
or dl, dl
jne 0x535c01
xor eax, eax
jmp 0x535c26
sbb eax, eax
or eax, 1
jmp 0x535c34
mov eax, 0xffffffff
jmp 0x535c34
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1bc]
call fcn.00406220
test ebx, ebx
je 0x535c5e
mov eax, 0x14
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1b8]
push 0xa17f90
call fcn.004061ac
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535c94
mov eax, dword [ebp - 0x1b8]
test eax, eax
jne 0x535c8d
xor eax, eax
jmp 0x535ce2
mov eax, 0xffffffff
jmp 0x535ce2
mov esi, dword [ebp - 0x1b8]
test esi, esi
je 0x535cdd
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535cd6
jle 0x535caf
mov eax, 1
jmp 0x535ce2
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535ccf
or dl, dl
je 0x535ccb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535ccf
add edi, 2
add esi, 2
or dl, dl
jne 0x535caf
xor eax, eax
jmp 0x535cd4
sbb eax, eax
or eax, 1
jmp 0x535ce2
mov eax, 0xffffffff
jmp 0x535ce2
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.00406220
test ebx, ebx
je 0x535d0c
mov eax, 0x15
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1b4]
push 0xa17f98
call fcn.004061ac
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535d42
mov eax, dword [ebp - 0x1b4]
test eax, eax
jne 0x535d3b
xor eax, eax
jmp 0x535d90
mov eax, 0xffffffff
jmp 0x535d90
mov esi, dword [ebp - 0x1b4]
test esi, esi
je 0x535d8b
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535d84
jle 0x535d5d
mov eax, 1
jmp 0x535d90
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535d7d
or dl, dl
je 0x535d79
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535d7d
add edi, 2
add esi, 2
or dl, dl
jne 0x535d5d
xor eax, eax
jmp 0x535d82
sbb eax, eax
or eax, 1
jmp 0x535d90
mov eax, 0xffffffff
jmp 0x535d90
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4]
call fcn.00406220
test ebx, ebx
je 0x535dba
mov eax, 0x16
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1b0]
push 0xa17f9c
call fcn.004061ac
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535df0
mov eax, dword [ebp - 0x1b0]
test eax, eax
jne 0x535de9
xor eax, eax
jmp 0x535e3e
mov eax, 0xffffffff
jmp 0x535e3e
mov esi, dword [ebp - 0x1b0]
test esi, esi
je 0x535e39
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535e32
jle 0x535e0b
mov eax, 1
jmp 0x535e3e
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535e2b
or dl, dl
je 0x535e27
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535e2b
add edi, 2
add esi, 2
or dl, dl
jne 0x535e0b
xor eax, eax
jmp 0x535e30
sbb eax, eax
or eax, 1
jmp 0x535e3e
mov eax, 0xffffffff
jmp 0x535e3e
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.00406220
test ebx, ebx
je 0x535e68
mov eax, 0x17
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1ac]
push 0xa17fa4
call fcn.004061ac
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535e9e
mov eax, dword [ebp - 0x1ac]
test eax, eax
jne 0x535e97
xor eax, eax
jmp 0x535eec
mov eax, 0xffffffff
jmp 0x535eec
mov esi, dword [ebp - 0x1ac]
test esi, esi
je 0x535ee7
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535ee0
jle 0x535eb9
mov eax, 1
jmp 0x535eec
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535ed9
or dl, dl
je 0x535ed5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535ed9
add edi, 2
add esi, 2
or dl, dl
jne 0x535eb9
xor eax, eax
jmp 0x535ede
sbb eax, eax
or eax, 1
jmp 0x535eec
mov eax, 0xffffffff
jmp 0x535eec
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ac]
call fcn.00406220
test ebx, ebx
je 0x535f16
mov eax, 0x18
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1a8]
push 0xa17fac
call fcn.004061ac
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535f4c
mov eax, dword [ebp - 0x1a8]
test eax, eax
jne 0x535f45
xor eax, eax
jmp 0x535f9a
mov eax, 0xffffffff
jmp 0x535f9a
mov esi, dword [ebp - 0x1a8]
test esi, esi
je 0x535f95
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x535f8e
jle 0x535f67
mov eax, 1
jmp 0x535f9a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x535f87
or dl, dl
je 0x535f83
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x535f87
add edi, 2
add esi, 2
or dl, dl
jne 0x535f67
xor eax, eax
jmp 0x535f8c
sbb eax, eax
or eax, 1
jmp 0x535f9a
mov eax, 0xffffffff
jmp 0x535f9a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
call fcn.00406220
test ebx, ebx
je 0x535fc4
mov eax, 0x19
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1a4]
push 0xa17fb0
call fcn.004061ac
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x535ffa
mov eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x535ff3
xor eax, eax
jmp 0x536048
mov eax, 0xffffffff
jmp 0x536048
mov esi, dword [ebp - 0x1a4]
test esi, esi
je 0x536043
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53603c
jle 0x536015
mov eax, 1
jmp 0x536048
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536035
or dl, dl
je 0x536031
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536035
add edi, 2
add esi, 2
or dl, dl
jne 0x536015
xor eax, eax
jmp 0x53603a
sbb eax, eax
or eax, 1
jmp 0x536048
mov eax, 0xffffffff
jmp 0x536048
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
call fcn.00406220
test ebx, ebx
je 0x536072
mov eax, 0x1a
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x1a0]
push 0xa17fb8
call fcn.004061ac
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5360a8
mov eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x5360a1
xor eax, eax
jmp 0x5360f6
mov eax, 0xffffffff
jmp 0x5360f6
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x5360f1
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5360ea
jle 0x5360c3
mov eax, 1
jmp 0x5360f6
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5360e3
or dl, dl
je 0x5360df
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5360e3
add edi, 2
add esi, 2
or dl, dl
jne 0x5360c3
xor eax, eax
jmp 0x5360e8
sbb eax, eax
or eax, 1
jmp 0x5360f6
mov eax, 0xffffffff
jmp 0x5360f6
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.00406220
test ebx, ebx
je 0x536120
mov eax, 0x1e
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x19c]
push 0xa17fc0
call fcn.004061ac
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536156
mov eax, dword [ebp - 0x19c]
test eax, eax
jne 0x53614f
xor eax, eax
jmp 0x5361a4
mov eax, 0xffffffff
jmp 0x5361a4
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x53619f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536198
jle 0x536171
mov eax, 1
jmp 0x5361a4
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536191
or dl, dl
je 0x53618d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536191
add edi, 2
add esi, 2
or dl, dl
jne 0x536171
xor eax, eax
jmp 0x536196
sbb eax, eax
or eax, 1
jmp 0x5361a4
mov eax, 0xffffffff
jmp 0x5361a4
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19c]
call fcn.00406220
test ebx, ebx
je 0x5361ce
mov eax, 0x1f
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x198]
push 0xa17fc8
call fcn.004061ac
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536204
mov eax, dword [ebp - 0x198]
test eax, eax
jne 0x5361fd
xor eax, eax
jmp 0x536252
mov eax, 0xffffffff
jmp 0x536252
mov esi, dword [ebp - 0x198]
test esi, esi
je 0x53624d
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536246
jle 0x53621f
mov eax, 1
jmp 0x536252
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53623f
or dl, dl
je 0x53623b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53623f
add edi, 2
add esi, 2
or dl, dl
jne 0x53621f
xor eax, eax
jmp 0x536244
sbb eax, eax
or eax, 1
jmp 0x536252
mov eax, 0xffffffff
jmp 0x536252
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
call fcn.00406220
test ebx, ebx
je 0x53627c
mov eax, 0x20
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x194]
push 0xa17fd0
call fcn.004061ac
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5362b2
mov eax, dword [ebp - 0x194]
test eax, eax
jne 0x5362ab
xor eax, eax
jmp 0x536300
mov eax, 0xffffffff
jmp 0x536300
mov esi, dword [ebp - 0x194]
test esi, esi
je 0x5362fb
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5362f4
jle 0x5362cd
mov eax, 1
jmp 0x536300
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5362ed
or dl, dl
je 0x5362e9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5362ed
add edi, 2
add esi, 2
or dl, dl
jne 0x5362cd
xor eax, eax
jmp 0x5362f2
sbb eax, eax
or eax, 1
jmp 0x536300
mov eax, 0xffffffff
jmp 0x536300
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.00406220
test ebx, ebx
je 0x53632a
mov eax, 0x21
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x190]
push 0xa17fe0
call fcn.004061ac
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536360
mov eax, dword [ebp - 0x190]
test eax, eax
jne 0x536359
xor eax, eax
jmp 0x5363ae
mov eax, 0xffffffff
jmp 0x5363ae
mov esi, dword [ebp - 0x190]
test esi, esi
je 0x5363a9
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5363a2
jle 0x53637b
mov eax, 1
jmp 0x5363ae
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53639b
or dl, dl
je 0x536397
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53639b
add edi, 2
add esi, 2
or dl, dl
jne 0x53637b
xor eax, eax
jmp 0x5363a0
sbb eax, eax
or eax, 1
jmp 0x5363ae
mov eax, 0xffffffff
jmp 0x5363ae
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.00406220
test ebx, ebx
je 0x5363d8
mov eax, 0x28
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x18c]
push 0xa17fe8
call fcn.004061ac
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53640e
mov eax, dword [ebp - 0x18c]
test eax, eax
jne 0x536407
xor eax, eax
jmp 0x53645c
mov eax, 0xffffffff
jmp 0x53645c
mov esi, dword [ebp - 0x18c]
test esi, esi
je 0x536457
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536450
jle 0x536429
mov eax, 1
jmp 0x53645c
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536449
or dl, dl
je 0x536445
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536449
add edi, 2
add esi, 2
or dl, dl
jne 0x536429
xor eax, eax
jmp 0x53644e
sbb eax, eax
or eax, 1
jmp 0x53645c
mov eax, 0xffffffff
jmp 0x53645c
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18c]
call fcn.00406220
test ebx, ebx
je 0x536486
mov eax, 0x29
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x188]
push 0xa17ff0
call fcn.004061ac
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5364bc
mov eax, dword [ebp - 0x188]
test eax, eax
jne 0x5364b5
xor eax, eax
jmp 0x53650a
mov eax, 0xffffffff
jmp 0x53650a
mov esi, dword [ebp - 0x188]
test esi, esi
je 0x536505
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5364fe
jle 0x5364d7
mov eax, 1
jmp 0x53650a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5364f7
or dl, dl
je 0x5364f3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5364f7
add edi, 2
add esi, 2
or dl, dl
jne 0x5364d7
xor eax, eax
jmp 0x5364fc
sbb eax, eax
or eax, 1
jmp 0x53650a
mov eax, 0xffffffff
jmp 0x53650a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.00406220
test ebx, ebx
je 0x536534
mov eax, 0x2a
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x184]
push 0xa17ffc
call fcn.004061ac
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53656a
mov eax, dword [ebp - 0x184]
test eax, eax
jne 0x536563
xor eax, eax
jmp 0x5365b8
mov eax, 0xffffffff
jmp 0x5365b8
mov esi, dword [ebp - 0x184]
test esi, esi
je 0x5365b3
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5365ac
jle 0x536585
mov eax, 1
jmp 0x5365b8
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5365a5
or dl, dl
je 0x5365a1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5365a5
add edi, 2
add esi, 2
or dl, dl
jne 0x536585
xor eax, eax
jmp 0x5365aa
sbb eax, eax
or eax, 1
jmp 0x5365b8
mov eax, 0xffffffff
jmp 0x5365b8
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.00406220
test ebx, ebx
je 0x5365e2
mov eax, 0x2d
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x180]
push 0xa18004
call fcn.004061ac
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536618
mov eax, dword [ebp - 0x180]
test eax, eax
jne 0x536611
xor eax, eax
jmp 0x536666
mov eax, 0xffffffff
jmp 0x536666
mov esi, dword [ebp - 0x180]
test esi, esi
je 0x536661
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53665a
jle 0x536633
mov eax, 1
jmp 0x536666
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536653
or dl, dl
je 0x53664f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536653
add edi, 2
add esi, 2
or dl, dl
jne 0x536633
xor eax, eax
jmp 0x536658
sbb eax, eax
or eax, 1
jmp 0x536666
mov eax, 0xffffffff
jmp 0x536666
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.00406220
test ebx, ebx
je 0x536690
mov eax, 0x2e
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x17c]
push 0xa18010
call fcn.004061ac
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5366c6
mov eax, dword [ebp - 0x17c]
test eax, eax
jne 0x5366bf
xor eax, eax
jmp 0x536714
mov eax, 0xffffffff
jmp 0x536714
mov esi, dword [ebp - 0x17c]
test esi, esi
je 0x53670f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536708
jle 0x5366e1
mov eax, 1
jmp 0x536714
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536701
or dl, dl
je 0x5366fd
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536701
add edi, 2
add esi, 2
or dl, dl
jne 0x5366e1
xor eax, eax
jmp 0x536706
sbb eax, eax
or eax, 1
jmp 0x536714
mov eax, 0xffffffff
jmp 0x536714
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.00406220
test ebx, ebx
je 0x53673e
mov eax, 0x2f
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x178]
push 0xa1801c
call fcn.004061ac
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536774
mov eax, dword [ebp - 0x178]
test eax, eax
jne 0x53676d
xor eax, eax
jmp 0x5367c2
mov eax, 0xffffffff
jmp 0x5367c2
mov esi, dword [ebp - 0x178]
test esi, esi
je 0x5367bd
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5367b6
jle 0x53678f
mov eax, 1
jmp 0x5367c2
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5367af
or dl, dl
je 0x5367ab
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5367af
add edi, 2
add esi, 2
or dl, dl
jne 0x53678f
xor eax, eax
jmp 0x5367b4
sbb eax, eax
or eax, 1
jmp 0x5367c2
mov eax, 0xffffffff
jmp 0x5367c2
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.00406220
test ebx, ebx
je 0x5367ec
mov eax, 0x30
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x174]
push 0xa18028
call fcn.004061ac
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536822
mov eax, dword [ebp - 0x174]
test eax, eax
jne 0x53681b
xor eax, eax
jmp 0x536870
mov eax, 0xffffffff
jmp 0x536870
mov esi, dword [ebp - 0x174]
test esi, esi
je 0x53686b
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536864
jle 0x53683d
mov eax, 1
jmp 0x536870
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53685d
or dl, dl
je 0x536859
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53685d
add edi, 2
add esi, 2
or dl, dl
jne 0x53683d
xor eax, eax
jmp 0x536862
sbb eax, eax
or eax, 1
jmp 0x536870
mov eax, 0xffffffff
jmp 0x536870
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.00406220
test ebx, ebx
je 0x53689a
mov eax, 0x31
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x170]
push 0xa18038
call fcn.004061ac
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x5368d0
mov eax, dword [ebp - 0x170]
test eax, eax
jne 0x5368c9
xor eax, eax
jmp 0x53691e
mov eax, 0xffffffff
jmp 0x53691e
mov esi, dword [ebp - 0x170]
test esi, esi
je 0x536919
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536912
jle 0x5368eb
mov eax, 1
jmp 0x53691e
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53690b
or dl, dl
je 0x536907
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53690b
add edi, 2
add esi, 2
or dl, dl
jne 0x5368eb
xor eax, eax
jmp 0x536910
sbb eax, eax
or eax, 1
jmp 0x53691e
mov eax, 0xffffffff
jmp 0x53691e
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.00406220
test ebx, ebx
je 0x536948
mov eax, 0x34
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x16c]
push 0xa18040
call fcn.004061ac
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x53697e
mov eax, dword [ebp - 0x16c]
test eax, eax
jne 0x536977
xor eax, eax
jmp 0x5369cc
mov eax, 0xffffffff
jmp 0x5369cc
mov esi, dword [ebp - 0x16c]
test esi, esi
je 0x5369c7
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5369c0
jle 0x536999
mov eax, 1
jmp 0x5369cc
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5369b9
or dl, dl
je 0x5369b5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5369b9
add edi, 2
add esi, 2
or dl, dl
jne 0x536999
xor eax, eax
jmp 0x5369be
sbb eax, eax
or eax, 1
jmp 0x5369cc
mov eax, 0xffffffff
jmp 0x5369cc
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
call fcn.00406220
test ebx, ebx
je 0x5369f6
mov eax, 0x35
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x168]
push 0xa18050
call fcn.004061ac
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536a2c
mov eax, dword [ebp - 0x168]
test eax, eax
jne 0x536a25
xor eax, eax
jmp 0x536a7a
mov eax, 0xffffffff
jmp 0x536a7a
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x536a75
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536a6e
jle 0x536a47
mov eax, 1
jmp 0x536a7a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536a67
or dl, dl
je 0x536a63
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x536a67
add edi, 2
add esi, 2
or dl, dl
jne 0x536a47
xor eax, eax
jmp 0x536a6c
sbb eax, eax
or eax, 1
jmp 0x536a7a
mov eax, 0xffffffff
jmp 0x536a7a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.00406220
test ebx, ebx
je 0x536aa4
mov eax, 0x3b
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x164]
push 0xa18058
call fcn.004061ac
mov dword [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536ada
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x536ad3
xor eax, eax
jmp 0x536b28
mov eax, 0xffffffff
jmp 0x536b28
mov esi, dword [ebp - 0x164]
test esi, esi
je 0x536b23
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536b1c
jle 0x536af5
mov eax, 1
jmp 0x536b28
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x536b15
or dl, dl
je 0x536b11
sbb eax, eax
or eax, 1
jmp 0x536b28
mov eax, 0xffffffff
jmp 0x536b28
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.00406220
test ebx, ebx
je 0x536b52
mov eax, 0x3c
mov dword [ebp - 0x30], eax
jmp 0x5395d0
lea ecx, [ebp - 0x160]
push 0xa1806c
call fcn.004061ac
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x536b88
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x536b81
xor eax, eax
jmp 0x536bd6
mov eax, 0xffffffff
jmp 0x536bd6
mov esi, dword [ebp - 0x160]
test esi, esi
je 0x536bd1
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x536bca
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.00406220
test ebx, ebx
je 0x536c00
lea ecx, [ebp - 0x64]
push 0xa17e98
call fcn.004061ac
mov dword [ebp - 4], 0x6a
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x5395ff
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x5395f8
xor eax, eax
jmp 0x53964a
mov eax, 0xffffffff
jmp 0x53964a
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x539645
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53963e
jle 0x539617
mov eax, 1
jmp 0x53964a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x539637
or dl, dl
je 0x539633
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x539637
add edi, 2
add esi, 2
or dl, dl
jne 0x539617
xor eax, eax
jmp 0x53963c
sbb eax, eax
or eax, 1
jmp 0x53964a
mov eax, 0xffffffff
jmp 0x53964a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00406220
test ebx, ebx
je 0x539678
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
call fcn.0089ab9d
mov dword [ebp - 0x40], eax
add esp, 4
lea ecx, [ebp - 0x60]
push 0xa17ea0
call fcn.004061ac
mov dword [ebp - 4], 0x6b
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x5396a7
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5396a0
xor eax, eax
jmp 0x5396f2
mov eax, 0xffffffff
jmp 0x5396f2
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x5396ed
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5396e6
jle 0x5396bf
mov eax, 1
jmp 0x5396f2
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5396df
or dl, dl
je 0x5396db
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5396df
add edi, 2
add esi, 2
or dl, dl
jne 0x5396bf
xor eax, eax
jmp 0x5396e4
sbb eax, eax
or eax, 1
jmp 0x5396f2
mov eax, 0xffffffff
jmp 0x5396f2
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.00406220
test ebx, ebx
je 0x539720
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
call fcn.0089ab9d
mov dword [ebp - 0x3c], eax
add esp, 4
lea ecx, [ebp - 0x5c]
push 0xa17ea8
call fcn.004061ac
mov dword [ebp - 4], 0x6c
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x53974f
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x539748
xor eax, eax
jmp 0x53979a
mov eax, 0xffffffff
jmp 0x53979a
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x539795
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x53978e
jle 0x539767
mov eax, 1
jmp 0x53979a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x539787
or dl, dl
je 0x539783
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x539787
add edi, 2
add esi, 2
or dl, dl
jne 0x539767
xor eax, eax
jmp 0x53978c
sbb eax, eax
or eax, 1
jmp 0x53979a
mov eax, 0xffffffff
jmp 0x53979a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00406220
test ebx, ebx
je 0x5397c8
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
push dword [eax + 4]
call fcn.0089abea
fstp qword [ebp - 0x28]
add esp, 4
lea ecx, [ebp - 0x58]
push 0xa17eb0
call fcn.004061ac
mov dword [ebp - 4], 0x6d
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
test edi, edi
jne 0x5397f7
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x5397f0
xor eax, eax
jmp 0x539842
mov eax, 0xffffffff
jmp 0x539842
mov esi, dword [ebp - 0x58]
test esi, esi
je 0x53983d
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x539836
jle 0x53980f
mov eax, 1
jmp 0x539842
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x53982f
or dl, dl
je 0x53982b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x53982f
add edi, 2
add esi, 2
or dl, dl
jne 0x53980f
xor eax, eax
jmp 0x539834
sbb eax, eax
or eax, 1
jmp 0x539842
mov eax, 0xffffffff
jmp 0x539842
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00406220
test ebx, ebx
je 0x5398f7
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x54]
push 0xa1627c
call fcn.004061ac
mov dword [ebp - 4], 0x6e
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax + 4]
test edi, edi
jne 0x539893
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x53988c
xor eax, eax
jmp 0x5398de
mov eax, 0xffffffff
jmp 0x5398de
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x5398d9
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5398d2
jle 0x5398ab
mov eax, 1
jmp 0x5398de
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5398cb
or dl, dl
je 0x5398c7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5398cb
add edi, 2
add esi, 2
or dl, dl
jne 0x5398ab
xor eax, eax
jmp 0x5398d0
sbb eax, eax
or eax, 1
jmp 0x5398de
mov eax, 0xffffffff
jmp 0x5398de
mov eax, 1
xor edx, edx
test eax, eax
sete dl
mov dword [ebp - 0x38], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00406220
mov eax, dword [ebp - 0x18]
inc eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jl 0x534e0a
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x44]
push dword [ebp + 0x14]
push dword [ebp + 0x18]
push edx
push ebx
push dword [ebp + 0x10]
call fcn.005399c4
mov ebx, eax
push edi
mov ecx, ebx
fld qword [ebp - 0x28]
fstp dword [esp]
call fcn.0053a90c
mov esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
mov ecx, ebx
mov dword [ebx + 0x58], esi
mov byte [ebx + 0x51], dl
push 0x3f000000
call fcn.0053a95c
xor cl, cl
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 0x400]
mov byte [eax + 0x405], cl
test edx, edx
mov byte [eax + 0x404], cl
mov ecx, 0
jle 0x5399a7
lea eax, [ecx + ecx]
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x5399a2
mov ebx, dword [ebx + 0x54]
cmp ebx, 3
jne 0x539993
mov ebx, dword [ebp - 0x44]
mov byte [ebx + 0x405], 1
mov eax, dword [ebx + eax*2]
mov ebx, dword [eax + 0x54]
cmp ebx, 2
jne 0x5399a2
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x404], 1
inc ecx
cmp ecx, edx
jl 0x53996e
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x14