Function at 0x534c60
Capabilities:
Check if file exists
Get file attributes
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x370
push ebx
mov edx, dword [ebp + 0x18]
push esi
push edi
mov ecx, 0x44
xor eax, eax
lea edi, [ebp - 0x118]
xor ebx, ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x118]
push eax
mov eax, dword [ebp + 0x14]
push ecx
push edx
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 8], ebx
call fcn.0054aa90
mov ecx, dword [ebp - 0x10c]
mov edi, dword [ebp + 0xc]
add esp, 0x10
cmp eax, ebx
mov dword [ebp + 0x14], ecx
je 0x534cd7
test byte [ebp + 0x10], 1
je 0x534cc6
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
push 0x582c44
push edi
push 2
push eax
call fcn.00547a40
add esp, 0x10
cmp edi, 0xffffffff
jne 0x534fa0
cmp dword [ebp + 0x14], ebx
je 0x534f59
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x120], edx
mov edx, dword [ebp + 0x10]
mov ecx, 0x4e
xor eax, eax
lea edi, [ebp - 0x268]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x140]
mov eax, edx
and eax, 0x80
and ecx, 0xffbfffff
shl eax, 0xf
or eax, ecx
mov ecx, edx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x13c]
shr ecx, 0xa
and ecx, 0x100
and ah, 0xfe
or ecx, eax
mov esi, dword [ebp + 0x1c]
mov eax, ecx
mov dword [ebp + 8], ebx
xor eax, edx
mov dword [ebp - 0x130], ebx
and eax, 0x8000000
xor ecx, eax
mov eax, edx
and eax, 0x80000000
neg eax
sbb eax, eax
and ecx, 0xffdfffff
shr edx, 5
and edx, 0x200000
and eax, esi
or edx, ecx
mov ecx, dword [ebp + 0x10]
and ecx, 0x8000000
mov esi, dword [ebp - 0x138]
shl ecx, 1
and edx, 0xefffffff
and esi, 0xfffffdff
or ecx, edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x13c], ecx
mov ecx, edx
shr ecx, 0x13
and ecx, 0x200
or ecx, esi
shr edx, 0x11
and edx, 0x400
and ch, 0xfb
or edx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x12
and ecx, 0x800
and dh, 0xf7
or ecx, edx
mov edx, dword [ebp + 0x10]
shr edx, 0x10
and edx, 0x2000
and ch, 0xdf
or edx, ecx
mov ecx, eax
and ecx, 1
and edx, 0xfffbffff
shl ecx, 0x12
or ecx, edx
mov edx, eax
and edx, 2
and ch, 0x7f
shl edx, 0xe
and eax, 0xc
or edx, ecx
shl eax, 0x13
and edx, 0xff9fffff
lea ecx, [ebp - 0x130]
or eax, edx
lea edx, [ebp + 8]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x370]
push edx
push eax
lea edx, [ebp - 0x268]
xor esi, esi
push ecx
push edx
mov dword [ebp - 0x1ac], esi
call fcn.0054dc90
add esp, 0x10
cmp eax, esi
jne 0x536d9e
lea edi, [ebp - 0x370]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 8]
not ecx
dec ecx
cmp eax, esi
mov dword [ebp + 0x14], ecx
jne 0x534f1b
mov dword [ebp + 0xc], 0xffffffff
xor ebx, ebx
cmp dword [ebp + 0xc], esi
jl 0x534eaf
push ebx
call fcn.0054b500
add esp, 4
cmp eax, esi
je 0x534eaf
test byte [ebp + 0x10], 1
jne 0x53522f
push 0x582c4c
push ebx
push 2
push eax
call fcn.00547a40
add esp, 0x10
lea eax, [ebp + 0xc]
push 4
lea ecx, [ebp - 4]
push eax
push ecx
call fcn.0054b6b0
add esp, 0xc
cmp eax, esi
je 0x534ee0
test byte [ebp + 0x10], 1
jne 0x53522f
push 0x582c54
push ebx
push 2
push eax
call fcn.00547a40
add esp, 0x10
cmp dword [ebp + 0xc], 0xffffffff
je 0x534f16
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0x128]
mov ebx, dword [eax + 0xbc]
test cl, 1
je 0x534e82
mov eax, dword [eax + 0x50]
lea edx, [ebp - 0x370]
push edx
push eax
call fcn.00564780
add esp, 8
cmp eax, esi
je 0x534f1b
jmp 0x534e82
mov dword [ebp - 4], esi
jmp 0x534f22
mov eax, dword [ebp - 4]
cmp eax, esi
jne 0x534f87
lea ecx, [ebp - 0x370]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x534f60
lea edx, [ebp - 0x370]
lea eax, [ebp - 0x268]
push edx
push eax
call fcn.005382b0
add esp, 8
cmp eax, 0xffffffff
je 0x534f59
lea ecx, [ebp - 0x268]
test ecx, ecx
jmp 0x534f68
xor esi, esi
jmp 0x535206
lea edx, [ebp - 0x268]
test edx, edx
je 0x534f7f
mov eax, dword [ebp - 0x138]
test ah, 0x40
je 0x534f7f
mov esi, 1
jmp 0x535206
or esi, 0xffffffff
jmp 0x535206
mov esi, dword [eax + 0x130]
and esi, 0x4000
neg esi
sbb esi, esi
and esi, 2
dec esi
jmp 0x535206
mov eax, dword [ebp + 8]
push 4
lea ecx, [ebp - 4]
push eax
push ecx
push edi
call fcn.0054af80
add esp, 0x10
cmp eax, ebx
je 0x534fea
cmp eax, 0xc0000020
jne 0x534fc2
xor esi, esi
jmp 0x535006
test byte [ebp + 0x10], 1
je 0x534fd4
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
push 0x582c5c
push edi
push 2
push eax
call fcn.00547a40
mov esi, dword [ebp + 0x10]
add esp, 0x10
jmp 0x535006
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x535003
mov ecx, dword [eax + 0x130]
test ch, 0x40
je 0x535003
mov esi, 1
jmp 0x535006
or esi, 0xffffffff
mov eax, dword [ebp - 4]
test eax, eax
je 0x535206
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 0x128]
mov ecx, edx
and eax, 0xfff7ffff
and ecx, 1
shl ecx, 0x13
or ecx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x128], ecx
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x535206
mov eax, dword [ecx + 0x128]
test al, 1
jne 0x535206
test byte [ecx + 0x132], 0x80
jne 0x535206
cmp edi, 5
je 0x53523b
test edi, edi
je 0x53506e
cmp edi, 6
jne 0x535206
mov edi, 4
mov ebx, edx
and eax, 0xffbfffff
and ebx, 0x80
shl ebx, 0xf
or ebx, eax
mov dword [ecx + 0x128], ebx
mov eax, dword [ebp - 4]
mov ecx, edx
mov ebx, dword [eax + 0x12c]
shr ecx, 0xa
and ecx, 0x100
and bh, 0xfe
or ecx, ebx
mov dword [eax + 0x12c], ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x12c]
mov ebx, eax
xor ebx, edx
and ebx, 0x8000000
xor ebx, eax
mov eax, edx
and eax, 0x80000000
mov dword [ecx + 0x12c], ebx
mov ecx, dword [ebp + 0x1c]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [ebp - 4]
shr edx, 5
mov ebx, dword [ecx + 0x12c]
and edx, 0x200000
and ebx, 0xffdfffff
or edx, ebx
mov dword [ecx + 0x12c], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x12c]
and edx, 0x8000000
shl edx, 1
and ebx, 0xefffffff
or edx, ebx
mov dword [ecx + 0x12c], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x130]
shr edx, 0x13
and edx, 0x200
and bh, 0xfd
or edx, ebx
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x130]
shr edx, 0x11
and edx, 0x400
and bh, 0xfb
or edx, ebx
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x130]
shr edx, 0x12
and edx, 0x800
and bh, 0xf7
or edx, ebx
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x130]
shr edx, 0x10
and edx, 0x2000
and bh, 0xdf
or edx, ebx
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
mov edx, eax
mov ebx, dword [ecx + 0x130]
and edx, 1
shl edx, 0x12
and ebx, 0xfffbffff
or edx, ebx
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
mov edx, eax
and eax, 0xc
mov ebx, dword [ecx + 0x130]
and edx, 2
shl edx, 0xe
and bh, 0x7f
push 1
or edx, ebx
push edi
mov dword [ecx + 0x130], edx
mov ecx, dword [ebp - 4]
shl eax, 0x13
mov edx, dword [ecx + 0x130]
push 1
and edx, 0xff9fffff
or eax, edx
mov dword [ecx + 0x130], eax
mov eax, dword [ebp - 4]
push eax
call fcn.00537460
mov ebx, dword [ebp - 0x11c]
add esp, 0x10
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x118]
push esi
push ecx
push edx
call fcn.0054a0d0
add esp, 0xc
test eax, eax
je 0x535256
mov ecx, dword [ebp - 4]
test ecx, ecx
jne 0x5352bd
test byte [ebp + 0x10], 1
je 0x535245
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 1
jmp 0x535073
push 0x582c64
push ebx
push 2
push eax
call fcn.00547a40
add esp, 0x10
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x5353fe
mov edx, dword [ebp - 4]
test edx, edx
je 0x5353a5
movsx ecx, byte [edx + 0x11e]
cmp ecx, 3
ja case.default.0x535aa3
jmp dword [ecx*4 + 0x536da8]
mov edx, dword [ebp - 0xc8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c6c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x535290
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5352b1
jmp 0x5353fe
push ecx
push eax
push eax
push 0
call fcn.00547a70
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 4
jl 0x5352db
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5352fc
jmp 0x5353fe
mov edx, dword [ebp - 0xc8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 4
jl 0x535312
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535333
jmp 0x5353fe
mov ecx, dword [edx + 0x12c]
mov edx, dword [ebp - 0xc8]
test ecx, 0x8000000
mov esi, eax
je 0x535381
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c84]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x535357
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535378
jmp 0x5353fe
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c90]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x535383
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53539c
jmp 0x5353fe
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc8]
test ecx, 0x8000000
mov esi, eax
je 0x5353dc
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582c98]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5353ba
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5353d3
jmp 0x5353fe
xor ecx, ecx
cmp ecx, esi
jge 0x5353fe
mov al, byte [ecx + 0x582ca4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x5353de
cmp ecx, esi
jge 0x5353fe
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5353f7
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x5354d5
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5354ab
mov ecx, dword [ecx + 0x128]
test ch, 0x10
je 0x535456
mov ecx, dword [ebp - 0xb8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5354d5
mov dl, byte [eax + 0x582cac]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53542c
cmp eax, esi
jge 0x5354d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53544d
jmp 0x5354d5
test cl, 1
mov ecx, dword [ebp - 0xb8]
mov esi, eax
jne 0x535487
xor eax, eax
cmp eax, esi
jge 0x5354d5
mov dl, byte [eax + 0x582cb0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535465
cmp eax, esi
jge 0x5354d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53547e
jmp 0x5354d5
xor eax, eax
cmp eax, esi
jge 0x5354d5
mov dl, byte [eax + 0x582cb8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535489
cmp eax, esi
jge 0x5354d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5354a2
jmp 0x5354d5
mov ecx, dword [ebp - 0xb8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5354d5
mov dl, byte [eax + 0x582cbc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5354b5
cmp eax, esi
jge 0x5354d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5354ce
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x5355c3
mov edx, dword [ebp - 4]
test edx, edx
je 0x535599
mov ecx, dword [edx + 0x128]
test ch, 1
je 0x535530
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5355c3
mov dl, byte [eax + 0x582cc4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x535503
cmp eax, esi
jge 0x5355c3
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535524
jmp 0x5355c3
test ch, 2
jne 0x53556d
test dword [edx + 0x12c], 0x60000000
jne 0x53556d
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5355c3
mov dl, byte [eax + 0x582ccc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x53554b
cmp eax, esi
jge 0x5355c3
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535564
jmp 0x5355c3
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5355c3
mov dl, byte [eax + 0x582cc8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535577
cmp eax, esi
jge 0x5355c3
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535590
jmp 0x5355c3
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5355c3
mov dl, byte [eax + 0x582cd4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5355a3
cmp eax, esi
jge 0x5355c3
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5355bc
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x5356ad
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x535683
mov ecx, dword [ecx + 0x128]
test ch, 0x20
je 0x53561e
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5356ad
mov dl, byte [eax + 0x582cdc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x5355f1
cmp eax, esi
jge 0x5356ad
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535612
jmp 0x5356ad
test ecx, 0x1000000
jne 0x535657
test cl, 1
jne 0x535657
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5356ad
mov dl, byte [eax + 0x582ce4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535635
cmp eax, esi
jge 0x5356ad
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53564e
jmp 0x5356ad
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5356ad
mov dl, byte [eax + 0x582ce0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535661
cmp eax, esi
jge 0x5356ad
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53567a
jmp 0x5356ad
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5356ad
mov dl, byte [eax + 0x582cec]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x53568d
cmp eax, esi
jge 0x5356ad
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5356a6
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x5357d8
mov esi, dword [ebp - 4]
test esi, esi
je 0x535777
mov eax, dword [esi + 0x128]
test eax, 0x1000000
je 0x5356f1
mov edi, dword [ebp - 0x98]
mov edx, ecx
mov eax, 0x20202020
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
jmp 0x5357d8
mov edx, dword [esi + 0xbc]
test edx, edx
jl 0x53573e
mov edi, dword [esi + 0x50]
test edi, edi
je 0x53573e
movsx esi, word [esi + 0x11a]
mov edx, dword [ebp - 0x98]
xor eax, eax
test esi, esi
jle 0x535728
cmp eax, ecx
jge 0x5357d8
mov bl, byte [edi]
mov byte [edx], bl
inc edx
inc edi
inc eax
cmp eax, esi
jl 0x535715
cmp eax, ecx
jge 0x5357d8
sub ecx, eax
mov byte [edx], 0x20
inc edx
dec ecx
jne 0x535732
jmp 0x5357d8
test dword [ebp + 0x10], 0x8000000
je 0x5356d3
test al, 1
jne 0x5356d3
mov edx, dword [ebp - 0x98]
mov esi, ecx
xor eax, eax
cmp eax, esi
jge 0x5357d8
mov cl, byte [eax + 0x582cf4]
mov byte [edx], cl
inc edx
inc eax
cmp eax, 7
jl 0x535755
cmp eax, esi
jge 0x5357d8
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53576e
jmp 0x5357d8
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x98]
test eax, 0x8000000
mov esi, ecx
je 0x5357ad
xor eax, eax
cmp eax, esi
jge 0x5357d8
mov cl, byte [eax + 0x582cfc]
mov byte [edx], cl
inc edx
inc eax
cmp eax, 7
jl 0x53578b
cmp eax, esi
jge 0x5357d8
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5357a4
jmp 0x5357d8
mov ecx, dword [ebp + 0x14]
xor eax, eax
test ecx, ecx
jle 0x5357cb
mov edi, ecx
cmp eax, esi
jge 0x5357d8
mov cl, byte [ebp + eax - 0x370]
mov byte [edx], cl
inc edx
inc eax
cmp eax, edi
jl 0x5357b8
cmp eax, esi
jge 0x5357d8
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5357d1
mov ecx, dword [ebp - 0xfc]
test ecx, ecx
je 0x5358b5
mov edx, dword [ebp - 4]
xor eax, eax
test edx, edx
je 0x535816
mov esi, dword [edx + 0xbc]
test esi, esi
jl 0x53582d
mov esi, dword [edx + 0x50]
test esi, esi
je 0x53582d
test byte [edx + 0x128], 0x10
jne 0x53582d
mov eax, dword [edx + 0x130]
and eax, 0x4000
jmp 0x535825
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x53582d
mov eax, dword [ebp + 0x10]
and eax, 0x40000000
neg eax
sbb eax, eax
and eax, 2
dec eax
cmp ecx, 5
jl 0x53589c
cmp ecx, 0x11
jg 0x53589c
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x536676
jmp dword [ecx*4 + 0x536db8]
mov edx, dword [ebp - 0x100]
mov byte [edx], al
jmp 0x5358b5
mov ecx, dword [ebp - 0x100]
mov word [ecx], ax
jmp 0x5358b5
mov edx, dword [ebp - 0x100]
mov dword [edx], eax
jmp 0x5358b5
mov ecx, dword [ebp - 0x100]
mov byte [ecx], al
jmp 0x5358b5
mov edx, dword [ebp - 0x100]
mov word [edx], ax
jmp 0x5358b5
mov ecx, dword [ebp - 0x100]
mov dword [ecx], eax
jmp 0x5358b5
mov ecx, dword [ebp - 0x100]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0x100]
mov dword [eax + 4], edx
jmp 0x5358b5
push 0x3c5
push 0x582d04
push 2
push 0xc0000008
call fcn.00547a40
add esp, 0x10
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x5359d5
mov edx, dword [ebp - 4]
test edx, edx
je 0x5359ab
movsx ecx, byte [edx + 0x11d]
cmp ecx, 3
ja case.default.0x535aa3
jmp dword [ecx*4 + 0x536dec]
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5359d5
mov dl, byte [eax + 0x582d24]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 0xa
jl 0x5358ef
cmp eax, esi
jge 0x5359d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535910
jmp 0x5359d5
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5359d5
mov dl, byte [eax + 0x582d30]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 8
jl 0x535926
cmp eax, esi
jge 0x5359d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535947
jmp 0x5359d5
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5359d5
mov dl, byte [eax + 0x582d3c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x53595d
cmp eax, esi
jge 0x5359d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535976
jmp 0x5359d5
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5359d5
mov dl, byte [eax + 0x582d44]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535989
cmp eax, esi
jge 0x5359d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5359a2
jmp 0x5359d5
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5359d5
mov dl, byte [eax + 0x582d4c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5359b5
cmp eax, esi
jge 0x5359d5
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5359ce
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x535a7a
mov edx, dword [ebp - 4]
xor eax, eax
test edx, edx
je 0x5359f2
mov eax, dword [edx + 0xb8]
cmp ecx, 5
jl 0x535a61
cmp ecx, 0x11
jg 0x535a61
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x536676
jmp dword [ecx*4 + 0x536dfc]
mov ecx, dword [ebp - 0xe0]
mov byte [ecx], al
jmp 0x535a7a
mov edx, dword [ebp - 0xe0]
mov word [edx], ax
jmp 0x535a7a
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
jmp 0x535a7a
mov edx, dword [ebp - 0xe0]
mov byte [edx], al
jmp 0x535a7a
mov ecx, dword [ebp - 0xe0]
mov word [ecx], ax
jmp 0x535a7a
mov edx, dword [ebp - 0xe0]
mov dword [edx], eax
jmp 0x535a7a
mov ecx, dword [ebp - 0xe0]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0xe0]
mov dword [eax + 4], edx
jmp 0x535a7a
push 0x413
push 0x582d54
push 2
push 0xc0000008
call fcn.00547a40
add esp, 0x10
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x535c3f
mov edx, dword [ebp - 4]
test edx, edx
je 0x535c15
movsx ecx, byte [edx + 0x11c]
cmp ecx, 7
ja case.default.0x535aa3
jmp dword [ecx*4 + 0x536e30]
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582d74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 5
jl 0x535ab4
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535ad5
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582d7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x535aeb
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535b0c
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582d84]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x535b22
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535b43
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582d90]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x535b59
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535b7a
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582d9c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 8
jl 0x535b90
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535bb1
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582da8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x535bc7
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535be0
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582db4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x535bf3
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535c0c
jmp 0x535c3f
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x535c3f
mov al, byte [ecx + 0x582dbc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x535c1f
cmp ecx, esi
jge 0x535c3f
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x535c38
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x535d5c
mov edx, dword [ebp - 4]
test edx, edx
je 0x535d35
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x535c94
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535d5c
mov dl, byte [eax + 0x582dc4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535c67
cmp eax, esi
jge 0x535d5c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535c88
jmp 0x535d5c
test ch, 8
je 0x535ccd
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535d5c
mov dl, byte [eax + 0x582dcc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x535ca0
cmp eax, esi
jge 0x535d5c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535cc1
jmp 0x535d5c
test dword [edx + 0x12c], 0x8000000
je 0x535d0c
test ch, 0x10
je 0x535d0c
test ch, 1
je 0x535d0c
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535d5c
mov dl, byte [eax + 0x582dd0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x535cea
cmp eax, esi
jge 0x535d5c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535d03
jmp 0x535d5c
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535d5c
mov dl, byte [eax + 0x582dd4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535d13
cmp eax, esi
jge 0x535d5c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535d2c
jmp 0x535d5c
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535d5c
mov dl, byte [eax + 0x582dd8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535d3c
cmp eax, esi
jge 0x535d5c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535d55
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x535e81
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x535e5a
mov edx, dword [ecx + 0x128]
test dh, 1
jne 0x535e31
mov ecx, dword [ecx + 0x12c]
test ecx, 0x40000000
jne 0x535e31
test dh, 2
jne 0x535e08
test ecx, 0x20000000
jne 0x535e08
test ecx, 0x8000000
mov ecx, dword [ebp - 0x78]
mov esi, eax
je 0x535ddc
xor eax, eax
cmp eax, esi
jge 0x535e81
mov dl, byte [eax + 0x582de8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535daf
cmp eax, esi
jge 0x535e81
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535dd0
jmp 0x535e81
xor eax, eax
cmp eax, esi
jge 0x535e81
mov dl, byte [eax + 0x582dec]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535dde
cmp eax, esi
jge 0x535e81
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535dff
jmp 0x535e81
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535e81
mov dl, byte [eax + 0x582de4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x535e0f
cmp eax, esi
jge 0x535e81
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535e28
jmp 0x535e81
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535e81
mov dl, byte [eax + 0x582de0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x535e38
cmp eax, esi
jge 0x535e81
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535e51
jmp 0x535e81
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535e81
mov dl, byte [eax + 0x582df4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x535e61
cmp eax, esi
jge 0x535e81
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535e7a
mov eax, dword [ebp - 0x6c]
mov bl, 0x40
test eax, eax
je 0x535f8c
mov edx, dword [ebp - 4]
test edx, edx
je 0x535f65
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x535ed8
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535f8c
mov dl, byte [eax + 0x582dfc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x535eab
cmp eax, esi
jge 0x535f8c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535ecc
jmp 0x535f8c
test cl, 2
je 0x535f0e
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535f8c
mov dl, byte [eax + 0x582e08]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x535ee4
cmp eax, esi
jge 0x535f8c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535f05
jmp 0x535f8c
mov cl, byte [edx + 0x12c]
mov esi, eax
test bl, cl
mov ecx, dword [ebp - 0x70]
je 0x535f41
xor eax, eax
cmp eax, esi
jge 0x535f8c
mov dl, byte [eax + 0x582e10]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 5
jl 0x535f1f
cmp eax, esi
jge 0x535f8c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535f38
jmp 0x535f8c
xor eax, eax
cmp eax, esi
jge 0x535f8c
mov dl, byte [eax + 0x582e18]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x535f43
cmp eax, esi
jge 0x535f8c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535f5c
jmp 0x535f8c
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x535f8c
mov dl, byte [eax + 0x582e24]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x535f6c
cmp eax, esi
jge 0x535f8c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535f85
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x5360f8
mov edx, dword [ebp - 4]
test edx, edx
je 0x5360d1
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x535fe1
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e30]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x535fb4
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x535fd5
jmp 0x5360f8
test ch, 1
jne 0x53601a
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e3c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x535fed
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53600e
jmp 0x5360f8
mov cl, byte [edx + 0x121]
test cl, cl
je 0x5360a8
cmp cl, 0x22
je 0x53607f
cmp cl, 0x27
je 0x53604e
push edx
push 0xc0000030
push 0xc0000030
push 1
call fcn.00547a70
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e50]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 0xa
jl 0x536055
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536076
jmp 0x5360f8
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e5c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 5
jl 0x536086
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53609f
jmp 0x5360f8
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e48]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x5360af
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5360c8
jmp 0x5360f8
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5360f8
mov dl, byte [eax + 0x582e64]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5360d8
cmp eax, esi
jge 0x5360f8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5360f1
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x5361c7
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5361a0
test byte [ecx + 0x128], 1
jne 0x536148
mov ecx, dword [ebp - 0x60]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5361c7
mov dl, byte [eax + 0x582e70]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53611e
cmp eax, esi
jge 0x5361c7
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53613f
jmp 0x5361c7
mov dl, byte [ecx + 0x12c]
mov ecx, dword [ebp - 0x60]
test dl, 0x80
mov esi, eax
jne 0x53617c
xor eax, eax
cmp eax, esi
jge 0x5361c7
mov dl, byte [eax + 0x582e74]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x53615a
cmp eax, esi
jge 0x5361c7
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536173
jmp 0x5361c7
xor eax, eax
cmp eax, esi
jge 0x5361c7
mov dl, byte [eax + 0x582e78]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53617e
cmp eax, esi
jge 0x5361c7
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536197
jmp 0x5361c7
mov ecx, dword [ebp - 0x60]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5361c7
mov dl, byte [eax + 0x582e7c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x5361a7
cmp eax, esi
jge 0x5361c7
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5361c0
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x5363b2
mov edx, dword [ebp - 4]
test edx, edx
je 0x53638b
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x53621c
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582e80]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5361ef
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536210
jmp 0x5363b2
test ch, 8
jne 0x53629a
test ch, 0x10
je 0x536266
test dword [edx + 0x130], 0x100000
je 0x536266
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582e8c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x536239
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53625a
jmp 0x5363b2
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582e94]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x53626d
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53628e
jmp 0x5363b2
test dword [edx + 0x12c], 0x80000
je 0x5362da
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582ea0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x5362ad
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5362ce
jmp 0x5363b2
mov ecx, dword [edx + 0x90]
mov edx, dword [edx + 0x94]
cmp ecx, 0x80000000
jne 0x5362f3
cmp edx, 0xffffffff
je 0x536362
test edx, edx
jl 0x536339
jg 0x5362fd
test ecx, ecx
jb 0x536339
test edx, edx
jg 0x536339
jl 0x536308
cmp ecx, 1
ja 0x536339
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582eb0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x53630f
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536330
jmp 0x5363b2
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582eb8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x536340
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536359
jmp 0x5363b2
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582ea8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x536369
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536382
jmp 0x5363b2
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5363b2
mov dl, byte [eax + 0x582ec4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x536392
cmp eax, esi
jge 0x5363b2
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5363ab
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x536480
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x536459
test byte [ecx + 0x128], 1
jne 0x536402
mov ecx, dword [ebp - 0x50]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536480
mov dl, byte [eax + 0x582ed0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5363d8
cmp eax, esi
jge 0x536480
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5363f9
jmp 0x536480
mov dl, byte [ecx + 0x12c]
mov ecx, dword [ebp - 0x50]
test bl, dl
mov esi, eax
jne 0x536435
xor eax, eax
cmp eax, esi
jge 0x536480
mov dl, byte [eax + 0x582ed8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x536413
cmp eax, esi
jge 0x536480
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53642c
jmp 0x536480
xor eax, eax
cmp eax, esi
jge 0x536480
mov dl, byte [eax + 0x582edc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x536437
cmp eax, esi
jge 0x536480
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536450
jmp 0x536480
mov ecx, dword [ebp - 0x50]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536480
mov dl, byte [eax + 0x582ee0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x536460
cmp eax, esi
jge 0x536480
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536479
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x53655b
mov edx, dword [ebp - 4]
test edx, edx
je 0x536534
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x5364d5
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53655b
mov dl, byte [eax + 0x582ee8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5364a8
cmp eax, esi
jge 0x53655b
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5364c9
jmp 0x53655b
test byte [edx + 0x12c], bl
jne 0x53650b
test cl, 2
jne 0x53650b
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53655b
mov dl, byte [eax + 0x582ef0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x5364e9
cmp eax, esi
jge 0x53655b
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536502
jmp 0x53655b
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53655b
mov dl, byte [eax + 0x582ef4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x536512
cmp eax, esi
jge 0x53655b
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53652b
jmp 0x53655b
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53655b
mov dl, byte [eax + 0x582ef8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x53653b
cmp eax, esi
jge 0x53655b
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536554
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x536626
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5365ff
mov ecx, dword [ecx + 0x128]
test cl, 1
jne 0x5365ad
mov ecx, dword [ebp - 0x40]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536626
mov dl, byte [eax + 0x582f00]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x536583
cmp eax, esi
jge 0x536626
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5365a4
jmp 0x536626
test cl, 2
mov ecx, dword [ebp - 0x40]
mov esi, eax
jne 0x5365db
xor eax, eax
cmp eax, esi
jge 0x536626
mov dl, byte [eax + 0x582f08]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x5365b9
cmp eax, esi
jge 0x536626
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5365d2
jmp 0x536626
xor eax, eax
cmp eax, esi
jge 0x536626
mov dl, byte [eax + 0x582f0c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x5365dd
cmp eax, esi
jge 0x536626
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5365f6
jmp 0x536626
mov ecx, dword [ebp - 0x40]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536626
mov dl, byte [eax + 0x582f10]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x536606
cmp eax, esi
jge 0x536626
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53661f
mov ecx, dword [ebp - 0xec]
mov edi, 0x40000
test ecx, ecx
je 0x5366f4
mov eax, dword [ebp - 4]
test eax, eax
je 0x53665b
test dword [ebp + 0x10], edi
je 0x536653
test byte [eax + 0x128], 1
jne 0x536653
or eax, 0xffffffff
jmp 0x536664
mov eax, dword [eax + 0xbc]
jmp 0x536664
mov eax, dword [ebp + 0x10]
and eax, edi
neg eax
sbb eax, eax
cmp ecx, 5
jl 0x5366db
cmp ecx, 0x11
jg 0x5366db
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x536676
jmp dword [ecx*4 + 0x536e50]
mov ecx, dword [ebp - 0xf0]
mov byte [ecx], al
jmp 0x5366f4
mov edx, dword [ebp - 0xf0]
mov word [edx], ax
jmp 0x5366f4
mov ecx, dword [ebp - 0xf0]
mov dword [ecx], eax
jmp 0x5366f4
mov edx, dword [ebp - 0xf0]
mov byte [edx], al
jmp 0x5366f4
mov ecx, dword [ebp - 0xf0]
mov word [ecx], ax
jmp 0x5366f4
mov edx, dword [ebp - 0xf0]
mov dword [edx], eax
jmp 0x5366f4
mov ecx, dword [ebp - 0xf0]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0xf0]
mov dword [eax + 4], edx
jmp 0x5366f4
pop edi
pop esi
mov eax, 0xc0000030
pop ebx
mov esp, ebp
pop ebp
ret
push 0x619
push str.E:_forrtl_build_for_inquire.c
push 2
push 0xc0000008
call fcn.00547a40
add esp, 0x10
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x5368f5
mov edx, dword [ebp - 4]
test edx, edx
je 0x5368a0
mov ecx, dword [edx + 0x128]
test cl, 1
je 0x536841
test ch, 8
je 0x536758
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f38]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 0xa
jl 0x53672b
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53674c
jmp 0x5368f5
test ch, 0x10
je 0x536794
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f44]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x536767
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536788
jmp 0x5368f5
test ch, 0x20
je 0x5367d0
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f4c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 5
jl 0x5367a3
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5367c4
jmp 0x5368f5
mov ecx, dword [edx + 0x12c]
mov edx, dword [ebp - 0xd8]
test ch, 1
mov esi, eax
je 0x536812
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f54]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5367e5
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536806
jmp 0x5368f5
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f60]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x536814
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536835
jmp 0x5368f5
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xd8]
test edi, ecx
mov esi, eax
je 0x53687c
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f68]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x536852
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536873
jmp 0x5368f5
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x53687e
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536897
jmp 0x5368f5
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xd8]
test edi, ecx
mov esi, eax
je 0x5368d3
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5368b1
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5368ca
jmp 0x5368f5
xor ecx, ecx
cmp ecx, esi
jge 0x5368f5
mov al, byte [ecx + 0x582f88]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x5368d5
cmp ecx, esi
jge 0x5368f5
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5368ee
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x536a38
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5369e3
mov ecx, dword [ecx + 0x128]
test ch, 1
je 0x536984
test ch, 0x40
mov ecx, dword [ebp - 0xd0]
mov esi, eax
je 0x536955
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582f90]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x536928
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536949
jmp 0x536a38
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582f98]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x536957
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536978
jmp 0x536a38
mov ecx, dword [ebp + 0x10]
mov esi, eax
test edi, ecx
mov ecx, dword [ebp - 0xd0]
je 0x5369bf
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582fa0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x536995
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5369b6
jmp 0x536a38
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582fac]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5369c1
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5369da
jmp 0x536a38
mov ecx, dword [ebp + 0x10]
mov esi, eax
test edi, ecx
mov ecx, dword [ebp - 0xd0]
je 0x536a16
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582fb4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5369f4
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536a0d
jmp 0x536a38
xor eax, eax
cmp eax, esi
jge 0x536a38
mov dl, byte [eax + 0x582fc0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x536a18
cmp eax, esi
jge 0x536a38
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536a31
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x536c44
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x536bef
mov edx, dword [ecx + 0x128]
test dl, 1
je 0x536b90
test dh, 1
je 0x536a9c
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582fc8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x536a6f
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536a90
jmp 0x536c44
mov ecx, dword [ecx + 0x12c]
test ecx, 0x40000000
je 0x536ae1
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582fd4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x536ab4
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536ad5
jmp 0x536c44
test dh, 2
jne 0x536b59
test ecx, 0x20000000
jne 0x536b59
mov edx, dword [ebp - 0xb0]
mov esi, eax
test ch, 1
je 0x536b2a
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582fe8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x536afd
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536b1e
jmp 0x536c44
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582ff4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x536b2c
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536b4d
jmp 0x536c44
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582fdc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 0xb
jl 0x536b63
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536b84
jmp 0x536c44
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xb0]
test edi, ecx
mov esi, eax
je 0x536bcb
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x582ffc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x536ba1
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536bc2
jmp 0x536c44
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x583008]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x536bcd
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536be6
jmp 0x536c44
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xb0]
test edi, ecx
mov esi, eax
je 0x536c22
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + str.UNDEFINED]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x536c00
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536c19
jmp 0x536c44
xor ecx, ecx
cmp ecx, esi
jge 0x536c44
mov al, byte [ecx + 0x58301c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x536c24
cmp ecx, esi
jge 0x536c44
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x536c3d
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x536d19
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x536cf2
test byte [ecx + 0x128], 1
jne 0x536c97
mov ecx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536d19
mov dl, byte [eax + 0x583024]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x536c6a
cmp eax, esi
jge 0x536d19
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536c8b
jmp 0x536d19
mov edx, dword [ecx + 0x130]
mov ecx, dword [ebp - 0x10]
test edx, 0x10000
mov esi, eax
jne 0x536cce
xor eax, eax
cmp eax, esi
jge 0x536d19
mov dl, byte [eax + 0x58302c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x536cac
cmp eax, esi
jge 0x536d19
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536cc5
jmp 0x536d19
xor eax, eax
cmp eax, esi
jge 0x536d19
mov dl, byte [eax + 0x583030]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x536cd0
cmp eax, esi
jge 0x536d19
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536ce9
jmp 0x536d19
mov ecx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x536d19
mov dl, byte [eax + 0x583034]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x536cf9
cmp eax, esi
jge 0x536d19
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x536d12
mov eax, dword [ebp - 4]
test eax, eax
je 0x536d9c
mov esi, dword [eax + 0x128]
mov edx, eax
add eax, 0x128
and esi, 0xfff7ffff
mov dword [eax], esi
mov ecx, dword [eax]
and ecx, 0xffefffff
mov dword [eax], ecx
and ecx, 0xffdfffff
mov dword [eax], ecx
and ecx, 0xfdffffff
mov dword [eax], ecx
and ecx, 0xfffeffff
mov dword [eax], ecx
mov ebx, dword [edx + 0x12c]
lea eax, [edx + 0x12c]
and ebx, 0xffffffdf
mov ecx, ebx
and ch, 0xfd
mov dword [eax], ebx
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.0054b500
add esp, 4
test eax, eax
je 0x536d9c
mov edx, dword [ebp - 4]
push edx
push eax
push eax
push 0
call fcn.00547a70
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret