Function at 0x53ce90
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [ebp + 8], 0
jge 0x53ceae
jmp case.0x53ceef.5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sym.convertifd.exe_PointToEntity
add esp, 8
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + ecx*8 + 4]
push edx
call fcn.00513768
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
sub eax, 1
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xb
ja case.0x53ceef.5
mov ecx, dword [ebp - 0x80]
jmp dword [ecx*4 + 0x53e1e4]
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53cf26
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x80]
push eax
call fcn.0053e280
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x80], eax
mov edx, dword [ebp + 0x10]
and edx, 2
je 0x53cf50
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x7c], eax
mov edx, dword [ebp + 0x10]
and edx, 0x200
je 0x53cf83
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xa4]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xa4], eax
jmp case.0x53ceef.5
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53cfbd
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x80]
push eax
call fcn.0053e280
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x80], eax
mov edx, dword [ebp + 0x10]
and edx, 2
je 0x53cfe7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x7c], eax
mov edx, dword [ebp + 0x10]
and edx, 8
je 0x53d011
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x78]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x78], eax
mov edx, dword [ebp + 0x18]
and edx, 1
je 0x53d034
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [sym.convertifd.exe_ExtAttr]
push edx
call fcn.0053e280
add esp, 8
mov dword [sym.convertifd.exe_ExtAttr], eax
mov eax, dword [ebp + 0x18]
and eax, 2
je 0x53d056
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [0x6a2f04]
push eax
call fcn.0053e280
add esp, 8
mov dword [0x6a2f04], eax
mov ecx, dword [ebp + 0x18]
and ecx, 4
je 0x53d079
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [0x6a2f08]
push ecx
call fcn.0053e280
add esp, 8
mov dword [0x6a2f08], eax
mov edx, dword [ebp + 0x18]
and edx, 8
je 0x53d09c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x38]
push ecx
mov edx, dword [0x6a2f0c]
push edx
call fcn.0053e280
add esp, 8
mov dword [0x6a2f0c], eax
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53d0cd
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xa4], eax
jmp case.0x53ceef.5
mov eax, dword [ebp + 0x10]
and eax, 1
je 0x53d101
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.0053e280
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x80], eax
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53d12a
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x7c]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp + 0x10]
and eax, 8
je 0x53d153
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x78]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x78], eax
mov eax, dword [ebp + 0x10]
and eax, 0x20
je 0x53d182
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x84]
push ecx
call fcn.0053e280
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x84], eax
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53d1b3
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xa4], eax
jmp case.0x53ceef.5
mov eax, dword [ebp + 0x10]
and eax, 1
je 0x53d1e7
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.0053e280
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x80], eax
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53d210
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x7c]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp + 0x10]
and eax, 0x40
je 0x53d23e
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.0053e2b0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xbc], eax
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53d26f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xa4], eax
jmp case.0x53ceef.5
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53d2aa
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xa4], eax
mov eax, dword [ebp + 0x14]
and eax, 0x10000000
je 0x53d2db
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x214]
push ecx
call fcn.0053e2b0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x214], eax
mov eax, dword [ebp + 0x14]
and eax, 0x40000000
je 0x53d30c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x21c]
push ecx
call fcn.0053e250
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x21c], eax
jmp case.0x53ceef.5
mov eax, dword [ebp - 8]
cmp dword [eax + 0x40], 0
jl 0x53d330
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x40]
push edx
mov eax, dword [ebp + 0xc]
push eax
call sym.convertifd.exe_PointToFieldData
add esp, 8
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 8]
cmp edx, 3
je 0x53d4b3
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 8]
cmp ecx, 4
je 0x53d4b3
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 5
je 0x53d4b3
mov ecx, dword [ebp + 0x10]
and ecx, 4
je 0x53d38a
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x70]
push edx
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x70], eax
mov edx, dword [ebp + 0x10]
and edx, 0x10000
je 0x53d3b7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x74]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp + 0x10]
and edx, 0x10
je 0x53d3e7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xa0]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xa0], eax
mov edx, dword [ebp + 0x10]
and edx, 0x100
je 0x53d41a
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x28]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xac]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp + 0x10]
and edx, 0x4000
je 0x53d44d
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xb0]
push eax
call fcn.0053e280
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp + 0x10]
and edx, 0x8000
je 0x53d480
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xb4]
push eax
call fcn.0053e280
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xb4], eax
mov edx, dword [ebp + 0x10]
and edx, 0x20000
je 0x53d4b3
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xe4]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xe4], eax
mov edx, dword [ebp + 0x10]
and edx, 0x200
je 0x53d4e6
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xa4]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xa4], eax
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 5
je 0x53d525
mov ecx, dword [ebp + 0x10]
and ecx, 0x40000
je 0x53d525
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xe8]
push edx
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xe8], eax
mov edx, dword [ebp + 0x14]
and edx, 4
je 0x53d555
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x174]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x174], eax
mov edx, dword [ebp + 0x14]
and edx, 0x2000
je 0x53d58d
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 9]
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x189]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x189], al
mov edx, dword [ebp + 0x14]
and edx, 0x20000000
je 0x53d5c7
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 9]
and ecx, 2
sar ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x218]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x218], al
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 1
je 0x53d5ef
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 8]
cmp edx, 4
je 0x53d5ef
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 8]
cmp ecx, 5
jne 0x53dcf1
mov edx, dword [ebp + 0x10]
and edx, 0x10000000
je 0x53d626
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x154]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x154], al
mov edx, dword [ebp + 0x14]
and edx, 0x100
je 0x53d660
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xd
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17c]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x17c], al
mov edx, dword [ebp + 0x10]
and edx, 0x2000
je 0x53d69a
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 8
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x16c]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x16c], al
mov edx, dword [ebp + 0x14]
and edx, 0x10
je 0x53d6d1
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 9
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x178]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x178], al
mov edx, dword [ebp + 0x14]
and edx, 0x20
je 0x53d708
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xa
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x179]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x179], al
mov edx, dword [ebp + 0x14]
and edx, 0x40
je 0x53d73f
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xb
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17a]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x17a], al
mov edx, dword [ebp + 0x14]
and edx, 0x80
je 0x53d779
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xc
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17b]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x17b], al
mov edx, dword [ebp + 0x10]
and edx, 0x20000000
je 0x53d7b2
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 1
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x155]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x155], al
mov edx, dword [ebp + 0x10]
and edx, 0x800
je 0x53d7ec
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 7
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x165]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x165], al
mov edx, dword [ebp + 0x10]
and edx, 0x40000000
je 0x53d826
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 2
and ecx, 0xf
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x15c]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x15c], al
mov edx, dword [ebp + 0x10]
and edx, 0x400
je 0x53d860
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 6
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x164]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x164], al
mov edx, dword [ebp + 0x14]
and edx, 0x200
je 0x53d89a
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xe
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17e]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x17e], al
mov edx, dword [ebp + 0x14]
and edx, 0x400
je 0x53d8d4
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0xf
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17f]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x17f], al
mov edx, dword [ebp + 0x14]
and edx, 0x800
je 0x53d90e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0x12
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x180]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x180], al
mov edx, dword [ebp + 0x14]
and edx, 0x200000
je 0x53d948
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0x13
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1a0]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x1a0], al
mov edx, dword [ebp + 0x14]
and edx, 0x200000
je 0x53d982
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0x19
and ecx, 3
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x200]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x200], al
mov edx, dword [ebp + 0x14]
and edx, 0x400000
je 0x53d9d3
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x10]
shr ecx, 0x14
and ecx, 1
push ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1dc]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x1dc], al
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [0x6a2d00]
add eax, 0x1e0
push eax
call fcn.0053e5a0
add esp, 8
mov ecx, dword [ebp + 0x14]
and ecx, 0x800000
je 0x53da08
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
push eax
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x1dd]
push edx
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x1dd], al
mov edx, dword [ebp + 0x10]
and edx, 0x80000
je 0x53dab6
push 0x33
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx]
push edx
call sym.convertifd.exe_IpGetAtom
add esp, 0xc
mov eax, dword [0x6a2d00]
add eax, 0xec
push eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.0051e073
add esp, 8
test eax, eax
je 0x53dab6
push str.____
mov edx, dword [0x6a2d00]
add edx, 0xec
push edx
call fcn.00515ce0
add esp, 8
test eax, eax
jne 0x53da80
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [0x6a2d00]
add ecx, 0xec
push ecx
call fcn.00513670
add esp, 8
jmp 0x53dab6
push 0x5bef8c
mov edx, dword [0x6a2d00]
add edx, 0xec
push edx
call fcn.00515ce0
add esp, 8
test eax, eax
je 0x53dab6
push str.
mov eax, dword [0x6a2d00]
add eax, 0xec
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [ebp + 0x14]
and ecx, 0x1000
je 0x53daf7
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x10]
shr eax, 0x19
and eax, 3
jbe 0x53daf7
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 0x4a]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x184]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x184], eax
mov eax, dword [ebp + 0x10]
and eax, 0x100000
je 0x53db29
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 4]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x210]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x210], eax
mov eax, dword [ebp + 0x10]
and eax, 0x200000
je 0x53db5b
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 0x48]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x14c]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x14c], eax
mov eax, dword [ebp + 0x10]
and eax, 0x400000
je 0x53db8d
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 6]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x150]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x150], eax
mov eax, dword [ebp + 0x10]
and eax, 0x80000000
je 0x53dbbf
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 8]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x160]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x160], eax
mov eax, dword [ebp + 0x10]
and eax, 0x1000
je 0x53dbf1
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x168]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x168], eax
mov eax, dword [ebp + 0x10]
and eax, 0x8000000
je 0x53dc23
mov ecx, dword [ebp - 0xc]
mov dx, word [ecx + 0xc]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x158]
push ecx
call fcn.0053e2e0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x158], eax
mov eax, dword [ebp + 0x14]
and eax, 0x1000000
je 0x53dc49
mov ecx, dword [ebp - 0xc]
add ecx, 0x28
push ecx
mov edx, dword [0x6a2d00]
add edx, 0x1cc
push edx
call fcn.0053e400
add esp, 8
mov eax, dword [ebp + 0x14]
and eax, 0x2000000
je 0x53dc81
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x10]
shr edx, 0x15
and edx, 3
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x1fc]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x1fc], al
mov eax, dword [ebp + 0x14]
and eax, 0x4000000
je 0x53dcb9
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x10]
shr edx, 0x17
and edx, 1
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x1fd]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x1fd], al
mov eax, dword [ebp + 0x14]
and eax, 0x8000000
je 0x53dcf1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x10]
shr edx, 0x18
and edx, 1
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x1fe]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x1fe], al
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 8]
cmp ecx, 3
je 0x53dd09
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x53dd6c
mov ecx, dword [ebp + 0x10]
and ecx, 0x800000
je 0x53dd3c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x120]
push edx
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x120], eax
mov edx, dword [ebp + 0x10]
and edx, 0x1000000
je 0x53dd6c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x74]
push eax
call fcn.0053e220
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x124], eax
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 3
jne 0x53ddab
mov ecx, dword [ebp + 0x10]
and ecx, 0x2000000
je 0x53ddab
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x30]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x128]
push edx
call fcn.0053e370
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0x128], eax
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 2
jne 0x53de1f
mov ecx, dword [ebp + 0x14]
and ecx, 1
je 0x53dde7
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xb8]
push edx
call fcn.0053e2b0
add esp, 8
mov ecx, dword [0x6a2d00]
mov dword [ecx + 0xb8], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x2c], 0
je 0x53de1f
mov eax, dword [ebp + 0x14]
and eax, 2
je 0x53de1f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x170]
push ecx
call fcn.0053e370
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x170], eax
mov eax, dword [ebp - 8]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x53de43
mov edx, dword [ebp - 8]
movsx eax, byte [edx + 8]
cmp eax, 3
je 0x53de43
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx + 8]
cmp edx, 4
jne 0x53de72
mov eax, dword [ebp + 0x14]
and eax, 1
je 0x53de72
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xb8]
push ecx
call fcn.0053e2b0
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xb8], eax
jmp case.0x53ceef.5
mov dword [ebp - 4], 0
jmp 0x53de89
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x20]
jge 0x53debb
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 4]
mov ecx, dword [edx + eax*4]
push ecx
call sym.convertifd.exe_AttrEntity
add esp, 0x14
jmp 0x53de80
call sym.convertifd.exe_SingleGroupPicked
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x53ded6
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp + 8]
je 0x53ded6
jmp case.0x53ceef.5
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x7e
je 0x53df6f
call sym.convertifd.exe_GetTableGroupName
push eax
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x53df6f
call sym.convertifd.exe_GetRadioGroupName
push eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x53df6f
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x38], 0
je 0x53df24
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x84], eax
jmp 0x53df2d
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
push edx
lea eax, [ebp - 0x7c]
push eax
call sym.convertifd.exe_StrcpyFarToFar
add esp, 8
mov ecx, dword [ebp + 0x14]
and ecx, 0x100000
je 0x53df6f
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x19c]
push ecx
call fcn.0053e370
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x19c], eax
jmp case.0x53ceef.5
mov eax, dword [ebp + 0x10]
and eax, 1
je 0x53dfa2
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.0053e280
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x80], eax
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53dfcb
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x7c]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp + 0x10]
and eax, 8
je 0x53dff4
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x78]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x78], eax
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53e025
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0xa4], eax
jmp case.0x53ceef.5
mov eax, dword [ebp + 0x14]
and eax, 0x4000
je 0x53e061
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
shr edx, 2
and edx, 1
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x18a]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x18a], al
mov eax, dword [ebp + 0x14]
and eax, 0x8000
je 0x53e092
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x18c]
push ecx
call fcn.0053e280
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x18c], eax
mov eax, dword [ebp + 0x14]
and eax, 0x40000
je 0x53e0c3
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x194]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x194], eax
mov eax, dword [ebp + 0x14]
and eax, 0x80000
je 0x53e0f4
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x198]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov dword [edx + 0x198], eax
mov eax, dword [ebp + 0x14]
and eax, 0x10000
je 0x53e128
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
and edx, 1
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x190]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x190], al
mov eax, dword [ebp + 0x14]
and eax, 0x20000
je 0x53e15e
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
shr edx, 1
and edx, 1
push edx
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x191]
push ecx
call fcn.0053e220
add esp, 8
mov edx, dword [0x6a2d00]
mov byte [edx + 0x191], al
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1c], 0
je 0x53e186
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c]
push eax
call sym.convertifd.exe_AttrEntity
add esp, 0x14
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x20], 0
je 0x53e1ae
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x20]
push ecx
call sym.convertifd.exe_AttrEntity
add esp, 0x14
mov edx, dword [ebp - 8]
cmp dword [edx + 4], 0
je case.0x53ceef.5
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 4]
push edx
call sym.convertifd.exe_AttrEntity
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret