Function at 0x5302f0
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.00546120
mov ecx, dword [ebp - 0x10c]
mov edi, dword [ebp + 0xc]
add esp, 0x10
cmp eax, ebx
mov dword [ebp + 0x14], ecx
je 0x530367
test byte [ebp + 0x10], 1
je 0x530356
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
push 0x57ec44
push edi
push 2
push eax
call fcn.005430d0
add esp, 0x10
cmp edi, 0xffffffff
jne 0x530630
cmp dword [ebp + 0x14], ebx
je 0x5305e9
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.00549320
add esp, 0x10
cmp eax, esi
jne 0x53242e
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 0x5305ab
mov dword [ebp + 0xc], 0xffffffff
xor ebx, ebx
cmp dword [ebp + 0xc], esi
jl 0x53053f
push ebx
call fcn.00546b90
add esp, 4
cmp eax, esi
je 0x53053f
test byte [ebp + 0x10], 1
jne 0x5308bf
push 0x57ec4c
push ebx
push 2
push eax
call fcn.005430d0
add esp, 0x10
lea eax, [ebp + 0xc]
push 4
lea ecx, [ebp - 4]
push eax
push ecx
call fcn.00546d40
add esp, 0xc
cmp eax, esi
je 0x530570
test byte [ebp + 0x10], 1
jne 0x5308bf
push 0x57ec54
push ebx
push 2
push eax
call fcn.005430d0
add esp, 0x10
cmp dword [ebp + 0xc], 0xffffffff
je 0x5305a6
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0x128]
mov ebx, dword [eax + 0xbc]
test cl, 1
je 0x530512
mov eax, dword [eax + 0x50]
lea edx, [ebp - 0x370]
push edx
push eax
call fcn.0055fe10
add esp, 8
cmp eax, esi
je 0x5305ab
jmp 0x530512
mov dword [ebp - 4], esi
jmp 0x5305b2
mov eax, dword [ebp - 4]
cmp eax, esi
jne 0x530617
lea ecx, [ebp - 0x370]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x5305f0
lea edx, [ebp - 0x370]
lea eax, [ebp - 0x268]
push edx
push eax
call fcn.00533940
add esp, 8
cmp eax, 0xffffffff
je 0x5305e9
lea ecx, [ebp - 0x268]
test ecx, ecx
jmp 0x5305f8
xor esi, esi
jmp 0x530896
lea edx, [ebp - 0x268]
test edx, edx
je 0x53060f
mov eax, dword [ebp - 0x138]
test ah, 0x40
je 0x53060f
mov esi, 1
jmp 0x530896
or esi, 0xffffffff
jmp 0x530896
mov esi, dword [eax + 0x130]
and esi, 0x4000
neg esi
sbb esi, esi
and esi, 2
dec esi
jmp 0x530896
mov eax, dword [ebp + 8]
push 4
lea ecx, [ebp - 4]
push eax
push ecx
push edi
call fcn.00546610
add esp, 0x10
cmp eax, ebx
je 0x53067a
cmp eax, 0xc0000020
jne 0x530652
xor esi, esi
jmp 0x530696
test byte [ebp + 0x10], 1
je 0x530664
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
push 0x57ec5c
push edi
push 2
push eax
call fcn.005430d0
mov esi, dword [ebp + 0x10]
add esp, 0x10
jmp 0x530696
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x530693
mov ecx, dword [eax + 0x130]
test ch, 0x40
je 0x530693
mov esi, 1
jmp 0x530696
or esi, 0xffffffff
mov eax, dword [ebp - 4]
test eax, eax
je 0x530896
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 0x530896
mov eax, dword [ecx + 0x128]
test al, 1
jne 0x530896
test byte [ecx + 0x132], 0x80
jne 0x530896
cmp edi, 5
je 0x5308cb
test edi, edi
je 0x5306fe
cmp edi, 6
jne 0x530896
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.00532af0
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.00545760
add esp, 0xc
test eax, eax
je 0x5308e6
mov ecx, dword [ebp - 4]
test ecx, ecx
jne 0x53094d
test byte [ebp + 0x10], 1
je 0x5308d5
pop edi
pop esi
and eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 1
jmp 0x530703
push 0x57ec64
push ebx
push 2
push eax
call fcn.005430d0
add esp, 0x10
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x530a8e
mov edx, dword [ebp - 4]
test edx, edx
je 0x530a35
movsx ecx, byte [edx + 0x11e]
cmp ecx, 3
ja case.default.0x531133
jmp dword [ecx*4 + 0x532438]
mov edx, dword [ebp - 0xc8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57ec6c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x530920
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530941
jmp 0x530a8e
push ecx
push eax
push eax
push 0
call fcn.00543100
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 0x530a8e
mov al, byte [ecx + 0x57ec74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 4
jl 0x53096b
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53098c
jmp 0x530a8e
mov edx, dword [ebp - 0xc8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57ec7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 4
jl 0x5309a2
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5309c3
jmp 0x530a8e
mov ecx, dword [edx + 0x12c]
mov edx, dword [ebp - 0xc8]
test ecx, 0x8000000
mov esi, eax
je 0x530a11
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57ec84]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5309e7
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530a08
jmp 0x530a8e
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57ec90]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x530a13
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530a2c
jmp 0x530a8e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc8]
test ecx, 0x8000000
mov esi, eax
je 0x530a6c
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57ec98]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x530a4a
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530a63
jmp 0x530a8e
xor ecx, ecx
cmp ecx, esi
jge 0x530a8e
mov al, byte [ecx + 0x57eca4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x530a6e
cmp ecx, esi
jge 0x530a8e
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530a87
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x530b65
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x530b3b
mov ecx, dword [ecx + 0x128]
test ch, 0x10
je 0x530ae6
mov ecx, dword [ebp - 0xb8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530b65
mov dl, byte [eax + 0x57ecac]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x530abc
cmp eax, esi
jge 0x530b65
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530add
jmp 0x530b65
test cl, 1
mov ecx, dword [ebp - 0xb8]
mov esi, eax
jne 0x530b17
xor eax, eax
cmp eax, esi
jge 0x530b65
mov dl, byte [eax + 0x57ecb0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530af5
cmp eax, esi
jge 0x530b65
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530b0e
jmp 0x530b65
xor eax, eax
cmp eax, esi
jge 0x530b65
mov dl, byte [eax + 0x57ecb8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x530b19
cmp eax, esi
jge 0x530b65
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530b32
jmp 0x530b65
mov ecx, dword [ebp - 0xb8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530b65
mov dl, byte [eax + 0x57ecbc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530b45
cmp eax, esi
jge 0x530b65
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530b5e
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x530c53
mov edx, dword [ebp - 4]
test edx, edx
je 0x530c29
mov ecx, dword [edx + 0x128]
test ch, 1
je 0x530bc0
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530c53
mov dl, byte [eax + 0x57ecc4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x530b93
cmp eax, esi
jge 0x530c53
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530bb4
jmp 0x530c53
test ch, 2
jne 0x530bfd
test dword [edx + 0x12c], 0x60000000
jne 0x530bfd
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530c53
mov dl, byte [eax + 0x57eccc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530bdb
cmp eax, esi
jge 0x530c53
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530bf4
jmp 0x530c53
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530c53
mov dl, byte [eax + 0x57ecc8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x530c07
cmp eax, esi
jge 0x530c53
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530c20
jmp 0x530c53
mov ecx, dword [ebp - 0xa8]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530c53
mov dl, byte [eax + 0x57ecd4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530c33
cmp eax, esi
jge 0x530c53
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530c4c
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x530d3d
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x530d13
mov ecx, dword [ecx + 0x128]
test ch, 0x20
je 0x530cae
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530d3d
mov dl, byte [eax + 0x57ecdc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x530c81
cmp eax, esi
jge 0x530d3d
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530ca2
jmp 0x530d3d
test ecx, 0x1000000
jne 0x530ce7
test cl, 1
jne 0x530ce7
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530d3d
mov dl, byte [eax + 0x57ece4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530cc5
cmp eax, esi
jge 0x530d3d
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530cde
jmp 0x530d3d
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530d3d
mov dl, byte [eax + 0x57ece0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x530cf1
cmp eax, esi
jge 0x530d3d
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530d0a
jmp 0x530d3d
mov ecx, dword [ebp - 0xa0]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x530d3d
mov dl, byte [eax + 0x57ecec]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530d1d
cmp eax, esi
jge 0x530d3d
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530d36
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x530e68
mov esi, dword [ebp - 4]
test esi, esi
je 0x530e07
mov eax, dword [esi + 0x128]
test eax, 0x1000000
je 0x530d81
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 0x530e68
mov edx, dword [esi + 0xbc]
test edx, edx
jl 0x530dce
mov edi, dword [esi + 0x50]
test edi, edi
je 0x530dce
movsx esi, word [esi + 0x11a]
mov edx, dword [ebp - 0x98]
xor eax, eax
test esi, esi
jle 0x530db8
cmp eax, ecx
jge 0x530e68
mov bl, byte [edi]
mov byte [edx], bl
inc edx
inc edi
inc eax
cmp eax, esi
jl 0x530da5
cmp eax, ecx
jge 0x530e68
sub ecx, eax
mov byte [edx], 0x20
inc edx
dec ecx
jne 0x530dc2
jmp 0x530e68
test dword [ebp + 0x10], 0x8000000
je 0x530d63
test al, 1
jne 0x530d63
mov edx, dword [ebp - 0x98]
mov esi, ecx
xor eax, eax
cmp eax, esi
jge 0x530e68
mov cl, byte [eax + 0x57ecf4]
mov byte [edx], cl
inc edx
inc eax
cmp eax, 7
jl 0x530de5
cmp eax, esi
jge 0x530e68
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530dfe
jmp 0x530e68
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x98]
test eax, 0x8000000
mov esi, ecx
je 0x530e3d
xor eax, eax
cmp eax, esi
jge 0x530e68
mov cl, byte [eax + 0x57ecfc]
mov byte [edx], cl
inc edx
inc eax
cmp eax, 7
jl 0x530e1b
cmp eax, esi
jge 0x530e68
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530e34
jmp 0x530e68
mov ecx, dword [ebp + 0x14]
xor eax, eax
test ecx, ecx
jle 0x530e5b
mov edi, ecx
cmp eax, esi
jge 0x530e68
mov cl, byte [ebp + eax - 0x370]
mov byte [edx], cl
inc edx
inc eax
cmp eax, edi
jl 0x530e48
cmp eax, esi
jge 0x530e68
sub esi, eax
mov byte [edx], 0x20
inc edx
dec esi
jne 0x530e61
mov ecx, dword [ebp - 0xfc]
test ecx, ecx
je 0x530f45
mov edx, dword [ebp - 4]
xor eax, eax
test edx, edx
je 0x530ea6
mov esi, dword [edx + 0xbc]
test esi, esi
jl 0x530ebd
mov esi, dword [edx + 0x50]
test esi, esi
je 0x530ebd
test byte [edx + 0x128], 0x10
jne 0x530ebd
mov eax, dword [edx + 0x130]
and eax, 0x4000
jmp 0x530eb5
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x530ebd
mov eax, dword [ebp + 0x10]
and eax, 0x40000000
neg eax
sbb eax, eax
and eax, 2
dec eax
cmp ecx, 5
jl 0x530f2c
cmp ecx, 0x11
jg 0x530f2c
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x531d06
jmp dword [ecx*4 + 0x532448]
mov edx, dword [ebp - 0x100]
mov byte [edx], al
jmp 0x530f45
mov ecx, dword [ebp - 0x100]
mov word [ecx], ax
jmp 0x530f45
mov edx, dword [ebp - 0x100]
mov dword [edx], eax
jmp 0x530f45
mov ecx, dword [ebp - 0x100]
mov byte [ecx], al
jmp 0x530f45
mov edx, dword [ebp - 0x100]
mov word [edx], ax
jmp 0x530f45
mov ecx, dword [ebp - 0x100]
mov dword [ecx], eax
jmp 0x530f45
mov ecx, dword [ebp - 0x100]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0x100]
mov dword [eax + 4], edx
jmp 0x530f45
push 0x3c5
push 0x57ed04
push 2
push 0xc0000008
call fcn.005430d0
add esp, 0x10
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x531065
mov edx, dword [ebp - 4]
test edx, edx
je 0x53103b
movsx ecx, byte [edx + 0x11d]
cmp ecx, 3
ja case.default.0x531133
jmp dword [ecx*4 + 0x53247c]
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531065
mov dl, byte [eax + 0x57ed24]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 0xa
jl 0x530f7f
cmp eax, esi
jge 0x531065
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530fa0
jmp 0x531065
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531065
mov dl, byte [eax + 0x57ed30]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 8
jl 0x530fb6
cmp eax, esi
jge 0x531065
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x530fd7
jmp 0x531065
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531065
mov dl, byte [eax + 0x57ed3c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x530fed
cmp eax, esi
jge 0x531065
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531006
jmp 0x531065
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531065
mov dl, byte [eax + 0x57ed44]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531019
cmp eax, esi
jge 0x531065
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531032
jmp 0x531065
mov ecx, dword [ebp - 0x90]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531065
mov dl, byte [eax + 0x57ed4c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531045
cmp eax, esi
jge 0x531065
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53105e
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x53110a
mov edx, dword [ebp - 4]
xor eax, eax
test edx, edx
je 0x531082
mov eax, dword [edx + 0xb8]
cmp ecx, 5
jl 0x5310f1
cmp ecx, 0x11
jg 0x5310f1
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x531d06
jmp dword [ecx*4 + 0x53248c]
mov ecx, dword [ebp - 0xe0]
mov byte [ecx], al
jmp 0x53110a
mov edx, dword [ebp - 0xe0]
mov word [edx], ax
jmp 0x53110a
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
jmp 0x53110a
mov edx, dword [ebp - 0xe0]
mov byte [edx], al
jmp 0x53110a
mov ecx, dword [ebp - 0xe0]
mov word [ecx], ax
jmp 0x53110a
mov edx, dword [ebp - 0xe0]
mov dword [edx], eax
jmp 0x53110a
mov ecx, dword [ebp - 0xe0]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0xe0]
mov dword [eax + 4], edx
jmp 0x53110a
push 0x413
push 0x57ed54
push 2
push 0xc0000008
call fcn.005430d0
add esp, 0x10
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x5312cf
mov edx, dword [ebp - 4]
test edx, edx
je 0x5312a5
movsx ecx, byte [edx + 0x11c]
cmp ecx, 7
ja case.default.0x531133
jmp dword [ecx*4 + 0x5324c0]
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57ed74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 5
jl 0x531144
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531165
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57ed7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x53117b
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53119c
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57ed84]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5311b2
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5311d3
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57ed90]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5311e9
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53120a
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57ed9c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 8
jl 0x531220
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531241
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57eda8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x531257
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531270
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57edb4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x531283
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x53129c
jmp 0x5312cf
mov edx, dword [ebp - 0x88]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5312cf
mov al, byte [ecx + 0x57edbc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x5312af
cmp ecx, esi
jge 0x5312cf
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5312c8
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x5313ec
mov edx, dword [ebp - 4]
test edx, edx
je 0x5313c5
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x531324
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5313ec
mov dl, byte [eax + 0x57edc4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5312f7
cmp eax, esi
jge 0x5313ec
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531318
jmp 0x5313ec
test ch, 8
je 0x53135d
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5313ec
mov dl, byte [eax + 0x57edcc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x531330
cmp eax, esi
jge 0x5313ec
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531351
jmp 0x5313ec
test dword [edx + 0x12c], 0x8000000
je 0x53139c
test ch, 0x10
je 0x53139c
test ch, 1
je 0x53139c
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5313ec
mov dl, byte [eax + 0x57edd0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53137a
cmp eax, esi
jge 0x5313ec
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531393
jmp 0x5313ec
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5313ec
mov dl, byte [eax + 0x57edd4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x5313a3
cmp eax, esi
jge 0x5313ec
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5313bc
jmp 0x5313ec
mov ecx, dword [ebp - 0x80]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5313ec
mov dl, byte [eax + 0x57edd8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5313cc
cmp eax, esi
jge 0x5313ec
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5313e5
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x531511
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5314ea
mov edx, dword [ecx + 0x128]
test dh, 1
jne 0x5314c1
mov ecx, dword [ecx + 0x12c]
test ecx, 0x40000000
jne 0x5314c1
test dh, 2
jne 0x531498
test ecx, 0x20000000
jne 0x531498
test ecx, 0x8000000
mov ecx, dword [ebp - 0x78]
mov esi, eax
je 0x53146c
xor eax, eax
cmp eax, esi
jge 0x531511
mov dl, byte [eax + 0x57ede8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x53143f
cmp eax, esi
jge 0x531511
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531460
jmp 0x531511
xor eax, eax
cmp eax, esi
jge 0x531511
mov dl, byte [eax + 0x57edec]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x53146e
cmp eax, esi
jge 0x531511
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53148f
jmp 0x531511
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531511
mov dl, byte [eax + 0x57ede4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53149f
cmp eax, esi
jge 0x531511
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5314b8
jmp 0x531511
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531511
mov dl, byte [eax + 0x57ede0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x5314c8
cmp eax, esi
jge 0x531511
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5314e1
jmp 0x531511
mov ecx, dword [ebp - 0x78]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531511
mov dl, byte [eax + 0x57edf4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5314f1
cmp eax, esi
jge 0x531511
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53150a
mov eax, dword [ebp - 0x6c]
mov bl, 0x40
test eax, eax
je 0x53161c
mov edx, dword [ebp - 4]
test edx, edx
je 0x5315f5
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x531568
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53161c
mov dl, byte [eax + 0x57edfc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x53153b
cmp eax, esi
jge 0x53161c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53155c
jmp 0x53161c
test cl, 2
je 0x53159e
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53161c
mov dl, byte [eax + 0x57ee08]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x531574
cmp eax, esi
jge 0x53161c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531595
jmp 0x53161c
mov cl, byte [edx + 0x12c]
mov esi, eax
test bl, cl
mov ecx, dword [ebp - 0x70]
je 0x5315d1
xor eax, eax
cmp eax, esi
jge 0x53161c
mov dl, byte [eax + 0x57ee10]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 5
jl 0x5315af
cmp eax, esi
jge 0x53161c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5315c8
jmp 0x53161c
xor eax, eax
cmp eax, esi
jge 0x53161c
mov dl, byte [eax + 0x57ee18]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5315d3
cmp eax, esi
jge 0x53161c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5315ec
jmp 0x53161c
mov ecx, dword [ebp - 0x70]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x53161c
mov dl, byte [eax + 0x57ee24]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5315fc
cmp eax, esi
jge 0x53161c
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531615
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x531788
mov edx, dword [ebp - 4]
test edx, edx
je 0x531761
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x531671
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531788
mov dl, byte [eax + 0x57ee30]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x531644
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531665
jmp 0x531788
test ch, 1
jne 0x5316aa
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531788
mov dl, byte [eax + 0x57ee3c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x53167d
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53169e
jmp 0x531788
mov cl, byte [edx + 0x121]
test cl, cl
je 0x531738
cmp cl, 0x22
je 0x53170f
cmp cl, 0x27
je 0x5316de
push edx
push 0xc0000030
push 0xc0000030
push 1
call fcn.00543100
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 0x531788
mov dl, byte [eax + 0x57ee50]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 0xa
jl 0x5316e5
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531706
jmp 0x531788
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531788
mov dl, byte [eax + 0x57ee5c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 5
jl 0x531716
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53172f
jmp 0x531788
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531788
mov dl, byte [eax + 0x57ee48]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x53173f
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531758
jmp 0x531788
mov ecx, dword [ebp - 0x68]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531788
mov dl, byte [eax + 0x57ee64]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x531768
cmp eax, esi
jge 0x531788
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531781
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x531857
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x531830
test byte [ecx + 0x128], 1
jne 0x5317d8
mov ecx, dword [ebp - 0x60]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531857
mov dl, byte [eax + 0x57ee70]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x5317ae
cmp eax, esi
jge 0x531857
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5317cf
jmp 0x531857
mov dl, byte [ecx + 0x12c]
mov ecx, dword [ebp - 0x60]
test dl, 0x80
mov esi, eax
jne 0x53180c
xor eax, eax
cmp eax, esi
jge 0x531857
mov dl, byte [eax + 0x57ee74]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x5317ea
cmp eax, esi
jge 0x531857
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531803
jmp 0x531857
xor eax, eax
cmp eax, esi
jge 0x531857
mov dl, byte [eax + 0x57ee78]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x53180e
cmp eax, esi
jge 0x531857
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531827
jmp 0x531857
mov ecx, dword [ebp - 0x60]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531857
mov dl, byte [eax + 0x57ee7c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x531837
cmp eax, esi
jge 0x531857
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531850
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x531a42
mov edx, dword [ebp - 4]
test edx, edx
je 0x531a1b
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x5318ac
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57ee80]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x53187f
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5318a0
jmp 0x531a42
test ch, 8
jne 0x53192a
test ch, 0x10
je 0x5318f6
test dword [edx + 0x130], 0x100000
je 0x5318f6
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57ee8c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x5318c9
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5318ea
jmp 0x531a42
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57ee94]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5318fd
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53191e
jmp 0x531a42
test dword [edx + 0x12c], 0x80000
je 0x53196a
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57eea0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x53193d
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53195e
jmp 0x531a42
mov ecx, dword [edx + 0x90]
mov edx, dword [edx + 0x94]
cmp ecx, 0x80000000
jne 0x531983
cmp edx, 0xffffffff
je 0x5319f2
test edx, edx
jl 0x5319c9
jg 0x53198d
test ecx, ecx
jb 0x5319c9
test edx, edx
jg 0x5319c9
jl 0x531998
cmp ecx, 1
ja 0x5319c9
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57eeb0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x53199f
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5319c0
jmp 0x531a42
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57eeb8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x5319d0
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5319e9
jmp 0x531a42
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57eea8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 6
jl 0x5319f9
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531a12
jmp 0x531a42
mov ecx, dword [ebp - 0x58]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531a42
mov dl, byte [eax + 0x57eec4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x531a22
cmp eax, esi
jge 0x531a42
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531a3b
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x531b10
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x531ae9
test byte [ecx + 0x128], 1
jne 0x531a92
mov ecx, dword [ebp - 0x50]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531b10
mov dl, byte [eax + 0x57eed0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531a68
cmp eax, esi
jge 0x531b10
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531a89
jmp 0x531b10
mov dl, byte [ecx + 0x12c]
mov ecx, dword [ebp - 0x50]
test bl, dl
mov esi, eax
jne 0x531ac5
xor eax, eax
cmp eax, esi
jge 0x531b10
mov dl, byte [eax + 0x57eed8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x531aa3
cmp eax, esi
jge 0x531b10
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531abc
jmp 0x531b10
xor eax, eax
cmp eax, esi
jge 0x531b10
mov dl, byte [eax + 0x57eedc]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x531ac7
cmp eax, esi
jge 0x531b10
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531ae0
jmp 0x531b10
mov ecx, dword [ebp - 0x50]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531b10
mov dl, byte [eax + 0x57eee0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531af0
cmp eax, esi
jge 0x531b10
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531b09
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x531beb
mov edx, dword [ebp - 4]
test edx, edx
je 0x531bc4
mov ecx, dword [edx + 0x128]
test cl, 1
jne 0x531b65
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531beb
mov dl, byte [eax + 0x57eee8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531b38
cmp eax, esi
jge 0x531beb
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531b59
jmp 0x531beb
test byte [edx + 0x12c], bl
jne 0x531b9b
test cl, 2
jne 0x531b9b
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531beb
mov dl, byte [eax + 0x57eef0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x531b79
cmp eax, esi
jge 0x531beb
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531b92
jmp 0x531beb
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531beb
mov dl, byte [eax + 0x57eef4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x531ba2
cmp eax, esi
jge 0x531beb
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531bbb
jmp 0x531beb
mov ecx, dword [ebp - 0x48]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531beb
mov dl, byte [eax + 0x57eef8]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531bcb
cmp eax, esi
jge 0x531beb
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531be4
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x531cb6
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x531c8f
mov ecx, dword [ecx + 0x128]
test cl, 1
jne 0x531c3d
mov ecx, dword [ebp - 0x40]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531cb6
mov dl, byte [eax + 0x57ef00]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531c13
cmp eax, esi
jge 0x531cb6
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531c34
jmp 0x531cb6
test cl, 2
mov ecx, dword [ebp - 0x40]
mov esi, eax
jne 0x531c6b
xor eax, eax
cmp eax, esi
jge 0x531cb6
mov dl, byte [eax + 0x57ef08]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x531c49
cmp eax, esi
jge 0x531cb6
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531c62
jmp 0x531cb6
xor eax, eax
cmp eax, esi
jge 0x531cb6
mov dl, byte [eax + 0x57ef0c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x531c6d
cmp eax, esi
jge 0x531cb6
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531c86
jmp 0x531cb6
mov ecx, dword [ebp - 0x40]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x531cb6
mov dl, byte [eax + 0x57ef10]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x531c96
cmp eax, esi
jge 0x531cb6
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531caf
mov ecx, dword [ebp - 0xec]
mov edi, 0x40000
test ecx, ecx
je 0x531d84
mov eax, dword [ebp - 4]
test eax, eax
je 0x531ceb
test dword [ebp + 0x10], edi
je 0x531ce3
test byte [eax + 0x128], 1
jne 0x531ce3
or eax, 0xffffffff
jmp 0x531cf4
mov eax, dword [eax + 0xbc]
jmp 0x531cf4
mov eax, dword [ebp + 0x10]
and eax, edi
neg eax
sbb eax, eax
cmp ecx, 5
jl 0x531d6b
cmp ecx, 0x11
jg 0x531d6b
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x531d06
jmp dword [ecx*4 + 0x5324e0]
mov ecx, dword [ebp - 0xf0]
mov byte [ecx], al
jmp 0x531d84
mov edx, dword [ebp - 0xf0]
mov word [edx], ax
jmp 0x531d84
mov ecx, dword [ebp - 0xf0]
mov dword [ecx], eax
jmp 0x531d84
mov edx, dword [ebp - 0xf0]
mov byte [edx], al
jmp 0x531d84
mov ecx, dword [ebp - 0xf0]
mov word [ecx], ax
jmp 0x531d84
mov edx, dword [ebp - 0xf0]
mov dword [edx], eax
jmp 0x531d84
mov ecx, dword [ebp - 0xf0]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0xf0]
mov dword [eax + 4], edx
jmp 0x531d84
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.005430d0
add esp, 0x10
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x531f85
mov edx, dword [ebp - 4]
test edx, edx
je 0x531f30
mov ecx, dword [edx + 0x128]
test cl, 1
je 0x531ed1
test ch, 8
je 0x531de8
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef38]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 0xa
jl 0x531dbb
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531ddc
jmp 0x531f85
test ch, 0x10
je 0x531e24
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef44]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x531df7
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531e18
jmp 0x531f85
test ch, 0x20
je 0x531e60
mov edx, dword [ebp - 0xd8]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef4c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 5
jl 0x531e33
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531e54
jmp 0x531f85
mov ecx, dword [edx + 0x12c]
mov edx, dword [ebp - 0xd8]
test ch, 1
mov esi, eax
je 0x531ea2
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef54]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x531e75
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531e96
jmp 0x531f85
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef60]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x531ea4
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531ec5
jmp 0x531f85
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xd8]
test edi, ecx
mov esi, eax
je 0x531f0c
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef68]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x531ee2
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531f03
jmp 0x531f85
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef74]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x531f0e
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531f27
jmp 0x531f85
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xd8]
test edi, ecx
mov esi, eax
je 0x531f63
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef7c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x531f41
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531f5a
jmp 0x531f85
xor ecx, ecx
cmp ecx, esi
jge 0x531f85
mov al, byte [ecx + 0x57ef88]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x531f65
cmp ecx, esi
jge 0x531f85
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x531f7e
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x5320c8
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x532073
mov ecx, dword [ecx + 0x128]
test ch, 1
je 0x532014
test ch, 0x40
mov ecx, dword [ebp - 0xd0]
mov esi, eax
je 0x531fe5
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57ef90]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x531fb8
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x531fd9
jmp 0x5320c8
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57ef98]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 4
jl 0x531fe7
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x532008
jmp 0x5320c8
mov ecx, dword [ebp + 0x10]
mov esi, eax
test edi, ecx
mov ecx, dword [ebp - 0xd0]
je 0x53204f
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57efa0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x532025
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x532046
jmp 0x5320c8
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57efac]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x532051
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53206a
jmp 0x5320c8
mov ecx, dword [ebp + 0x10]
mov esi, eax
test edi, ecx
mov ecx, dword [ebp - 0xd0]
je 0x5320a6
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57efb4]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 9
jl 0x532084
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53209d
jmp 0x5320c8
xor eax, eax
cmp eax, esi
jge 0x5320c8
mov dl, byte [eax + 0x57efc0]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5320a8
cmp eax, esi
jge 0x5320c8
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5320c1
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x5322d4
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x53227f
mov edx, dword [ecx + 0x128]
test dl, 1
je 0x532220
test dh, 1
je 0x53212c
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57efc8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x5320ff
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x532120
jmp 0x5322d4
mov ecx, dword [ecx + 0x12c]
test ecx, 0x40000000
je 0x532171
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57efd4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 6
jl 0x532144
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x532165
jmp 0x5322d4
test dh, 2
jne 0x5321e9
test ecx, 0x20000000
jne 0x5321e9
mov edx, dword [ebp - 0xb0]
mov esi, eax
test ch, 1
je 0x5321ba
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57efe8]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x53218d
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5321ae
jmp 0x5322d4
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57eff4]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x5321bc
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5321dd
jmp 0x5322d4
mov edx, dword [ebp - 0xb0]
mov esi, eax
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57efdc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 0xb
jl 0x5321f3
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x532214
jmp 0x5322d4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xb0]
test edi, ecx
mov esi, eax
je 0x53225b
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57effc]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x532231
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x532252
jmp 0x5322d4
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57f008]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x53225d
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x532276
jmp 0x5322d4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xb0]
test edi, ecx
mov esi, eax
je 0x5322b2
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + str.UNDEFINED]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 9
jl 0x532290
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5322a9
jmp 0x5322d4
xor ecx, ecx
cmp ecx, esi
jge 0x5322d4
mov al, byte [ecx + 0x57f01c]
mov byte [edx], al
inc edx
inc ecx
cmp ecx, 7
jl 0x5322b4
cmp ecx, esi
jge 0x5322d4
sub esi, ecx
mov byte [edx], 0x20
inc edx
dec esi
jne 0x5322cd
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x5323a9
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x532382
test byte [ecx + 0x128], 1
jne 0x532327
mov ecx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5323a9
mov dl, byte [eax + 0x57f024]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 7
jl 0x5322fa
cmp eax, esi
jge 0x5323a9
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x53231b
jmp 0x5323a9
mov edx, dword [ecx + 0x130]
mov ecx, dword [ebp - 0x10]
test edx, 0x10000
mov esi, eax
jne 0x53235e
xor eax, eax
cmp eax, esi
jge 0x5323a9
mov dl, byte [eax + 0x57f02c]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x53233c
cmp eax, esi
jge 0x5323a9
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x532355
jmp 0x5323a9
xor eax, eax
cmp eax, esi
jge 0x5323a9
mov dl, byte [eax + 0x57f030]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 3
jl 0x532360
cmp eax, esi
jge 0x5323a9
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x532379
jmp 0x5323a9
mov ecx, dword [ebp - 0x10]
mov esi, eax
xor eax, eax
cmp eax, esi
jge 0x5323a9
mov dl, byte [eax + 0x57f034]
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, 2
jl 0x532389
cmp eax, esi
jge 0x5323a9
sub esi, eax
mov byte [ecx], 0x20
inc ecx
dec esi
jne 0x5323a2
mov eax, dword [ebp - 4]
test eax, eax
je 0x53242c
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.00546b90
add esp, 4
test eax, eax
je 0x53242c
mov edx, dword [ebp - 4]
push edx
push eax
push eax
push 0
call fcn.00543100
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