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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
cmp dword [ebp + 8], 0
jge 0x53a561
jmp case.0x53a5a2.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 - 0xc], 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 - 0x58], eax
mov eax, dword [ebp - 0x58]
sub eax, 1
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xb
ja case.0x53a5a2.5
mov ecx, dword [ebp - 0x58]
jmp dword [ecx*4 + 0x53bc0c]
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53a5c3
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x80]
mov dword [eax + 0x10], edx
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53a5da
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x200
je 0x53a5f6
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
mov dword [edx + 0x1c], ecx
jmp case.0x53a5a2.5
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53a61a
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x80]
mov dword [eax + 0x10], edx
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53a631
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp + 0x10]
and ecx, 8
je 0x53a647
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp + 0x18]
and edx, 1
je 0x53a65b
mov eax, dword [ebp - 0xc]
mov ecx, dword [sym.convertifd.exe_ExtAttr]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp + 0x18]
and edx, 2
je 0x53a66f
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2f04]
mov dword [eax + 0x30], ecx
mov edx, dword [ebp + 0x18]
and edx, 4
je 0x53a683
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2f08]
mov dword [eax + 0x34], ecx
mov edx, dword [ebp + 0x18]
and edx, 8
je 0x53a697
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2f0c]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp + 0x10]
and edx, 0x200
je 0x53a6b4
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xa4]
mov dword [eax + 0x20], edx
jmp case.0x53a5a2.5
mov eax, dword [ebp + 0x10]
and eax, 1
je 0x53a6d3
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x80]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp + 0x10]
and ecx, 2
je 0x53a6e9
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x7c]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp + 0x10]
and edx, 8
je 0x53a700
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x78]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0x10]
and eax, 0x20
je 0x53a71a
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x84]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x200
je 0x53a736
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
mov dword [edx + 0x18], ecx
jmp case.0x53a5a2.5
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53a755
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x80]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53a76c
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x40
je 0x53a784
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xbc]
mov dword [edx], ecx
mov edx, dword [ebp + 0x10]
and edx, 0x200
je 0x53a7a1
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xa4]
mov dword [eax + 0x1c], edx
jmp case.0x53a5a2.5
mov eax, dword [ebp + 0x10]
and eax, 0x200
je 0x53a7c7
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xa4]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp + 0x14]
and ecx, 0x10000000
je 0x53a7e3
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x214]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebp + 0x14]
and edx, 0x40000000
je 0x53a800
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x21c]
mov dword [eax + 0x18], edx
jmp case.0x53a5a2.5
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x40], 0
jl 0x53a826
mov ecx, dword [ebp - 0xc]
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 - 0x18], eax
jmp 0x53a82d
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.0053bca0
add esp, 0x20
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x53a879
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 4
je 0x53a879
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 5
jne 0x53a8ed
mov eax, dword [ebp + 0x14]
and eax, 0x800000
je 0x53a8ed
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x1dd]
test edx, edx
jl 0x53a8ed
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 5
jne 0x53a8dc
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1dd]
cmp eax, 5
je 0x53a8dc
mov ecx, dword [0x6a2d00]
cmp dword [ecx + 0x168], 0
je 0x53a8d0
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x168]
mov byte [eax], 0
mov ecx, dword [ebp + 0x10]
or ecx, 0x1000
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov cl, byte [eax + 0x1dd]
mov byte [edx + 8], cl
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 3
je 0x53a92b
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 4
je 0x53a92b
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 5
je 0x53a92b
mov edx, dword [ebp + 0x10]
and edx, 0x10
je 0x53a92b
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xa0]
mov dword [eax + 0x24], edx
mov eax, dword [ebp + 0x14]
and eax, 0x2000
je 0x53a968
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x189]
test edx, edx
je 0x53a958
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 9]
or ecx, 1
mov edx, dword [ebp - 0xc]
mov byte [edx + 9], cl
jmp 0x53a968
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 9]
and ecx, 0xfffffffe
mov edx, dword [ebp - 0xc]
mov byte [edx + 9], cl
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 2
je 0x53a97f
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
test eax, eax
jne 0x53a9c8
mov ecx, dword [ebp + 0x14]
and ecx, 0x20000000
je 0x53a9c6
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x218]
test eax, eax
je 0x53a9b6
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x2c], 0
jne 0x53a9b6
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 9]
or eax, 2
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 9], al
jmp 0x53a9c6
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 9]
and eax, 0xfffffffd
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 9], al
jmp 0x53a9d8
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 9]
and eax, 0xfffffffd
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 9], al
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 5
je 0x53aa00
mov ecx, dword [ebp + 0x10]
and ecx, 0x200
je 0x53aa00
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xa4]
mov dword [edx + 0x3c], ecx
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 3
je 0x53ab00
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 4
je 0x53ab00
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 5
je 0x53ab00
mov edx, dword [ebp + 0x10]
and edx, 4
je 0x53aa49
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x70]
mov dword [eax + 0x1c], edx
jmp 0x53aa61
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [0x6a1bcc]
jl 0x53aa61
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 1
mov eax, dword [ebp + 0x10]
and eax, 0x10000
je 0x53aa7a
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x74]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x100
je 0x53aa96
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xac]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp + 0x10]
and edx, 0x4000
je 0x53aab3
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xb0]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0x10]
and eax, 0x8000
je 0x53aacf
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xb4]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x4000000
je 0x53aae6
mov edx, dword [ebp - 0xc]
push edx
call fcn.0053c550
add esp, 4
mov eax, dword [ebp + 0x14]
and eax, 4
je 0x53ab00
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x174]
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 2
jne 0x53acc6
mov eax, dword [ebp + 0x14]
and eax, 1
je 0x53ac27
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x58], 0
jne 0x53ab3e
mov edx, dword [0x6a2d00]
cmp dword [edx + 0xb8], 0
jne 0x53ab3e
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x58], 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xb8]
mov dword [ecx + 0x2c], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x2c], 0
je 0x53ac27
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 9]
and ecx, 0xfffffffd
mov edx, dword [ebp - 0xc]
mov byte [edx + 9], cl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x38], 0
je 0x53aba3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x38]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x34], 0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x68], 0
je 0x53abcf
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x68]
push ecx
call sym.convertifd.exe_UtFTable
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x68], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x64], 0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x54], 0
je 0x53abfb
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x54]
push eax
call sym.convertifd.exe_UtFTable
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x54], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x50], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4c], 0
je 0x53ac27
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4c]
push edx
call sym.convertifd.exe_UtFTable
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp + 0x14]
and edx, 2
je 0x53acc6
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jne 0x53ac76
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x170]
push eax
call fcn.005138b0
add esp, 4
add eax, 1
push eax
push 1
push 1
lea ecx, [ebp - 0x28]
push ecx
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x53ac74
jmp case.0x53a5a2.5
jmp 0x53aca4
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x170]
push eax
call fcn.005138b0
add esp, 4
add eax, 1
push eax
lea ecx, [ebp - 0x28]
push ecx
call sym.convertifd.exe_UtATable
add esp, 8
test eax, eax
jne 0x53aca4
jmp case.0x53a5a2.5
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x170]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00513670
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x30], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x2c], 0
jl 0x53ad5b
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 1
je 0x53acf7
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 3
je 0x53acf7
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 4
jne 0x53ad5b
mov edx, dword [ebp + 0x14]
and edx, 1
je 0x53ad11
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xb8]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
add eax, 0x2d
cdq
mov ecx, 0x5a
idiv ecx
imul eax, eax, 0x5a
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x2c], 0x10e
jg 0x53ad4b
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x2c], 0
jl 0x53ad4b
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x5c], eax
jmp 0x53ad52
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 5
jne 0x53af3a
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0053cc50
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x44], 0
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x58], 0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5c], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfffffffe
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfffffffd
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffffc3
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffffbf
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffff7f
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfffffbff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfffff7ff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffefff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffdfff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffbfff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffff7fff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfffbffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfff7ffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xffefffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xff9fffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xfeffffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xf9ffffff
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp + 0x14]
and eax, 0x4000000
je 0x53af3a
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x1fd]
and edx, 1
shl edx, 0x17
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
and ecx, 0xff7fffff
or ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x53af56
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x53b67d
mov ecx, dword [ebp + 0x14]
and ecx, 0x200000
je 0x53af88
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x200]
and eax, 3
shl eax, 0x19
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xf9ffffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.0053cc50
add esp, 0xc
mov ecx, dword [ebp + 0x10]
and ecx, 0x10000000
je 0x53afc8
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x154]
and eax, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfffffffe
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x100
je 0x53affa
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17c]
and eax, 1
shl eax, 0xd
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffdfff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x200
je 0x53b02c
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17e]
and eax, 1
shl eax, 0xe
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffbfff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x400
je 0x53b05e
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17f]
and eax, 1
shl eax, 0xf
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffff7fff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x800
je 0x53b090
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x180]
and eax, 1
shl eax, 0x12
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfffbffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x20
je 0x53b0bf
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x179]
and eax, 1
shl eax, 0xa
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfffffbff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x40
je 0x53b0ee
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17a]
and eax, 1
shl eax, 0xb
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfffff7ff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x80
je 0x53b120
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x17b]
and eax, 1
shl eax, 0xc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffefff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x10]
and ecx, 0x40000000
je 0x53b14f
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x15c]
and eax, 0xf
shl eax, 2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffffc3
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x10]
and ecx, 0x20000000
je 0x53b17d
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x155]
and eax, 1
shl eax, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfffffffd
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x10]
and ecx, 0x800
je 0x53b1af
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x165]
and eax, 1
shl eax, 7
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffff7f
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x10]
and ecx, 0x400
je 0x53b1de
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x164]
and eax, 1
shl eax, 6
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffffffbf
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x2000000
je 0x53b210
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1fc]
and eax, 3
shl eax, 0x15
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xff9fffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x4000000
je 0x53b242
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1fd]
and eax, 1
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xff7fffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp + 0x14]
and ecx, 0x8000000
je 0x53b274
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1fe]
and eax, 1
shl eax, 0x18
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xfeffffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
shr edx, 0xc
and edx, 1
jne 0x53b290
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
shr ecx, 0xb
and ecx, 1
je 0x53b29f
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
and eax, 0xffffffc3
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 0x14]
and edx, 0x400000
je 0x53b3d2
mov eax, dword [ebp - 0x18]
add eax, 0x18
mov dword [ebp - 0x30], eax
mov ecx, dword [0x6a2d00]
add ecx, 0x1e0
mov dword [ebp - 0x2c], ecx
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x1dc]
and eax, 1
shl eax, 0x14
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
and edx, 0xffefffff
or edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x30]
push eax
call fcn.0053bc40
add esp, 8
test eax, eax
jne 0x53b308
jmp case.0x53a5a2.5
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x30]
add eax, 2
push eax
call fcn.0053bc40
add esp, 8
test eax, eax
jne 0x53b327
jmp case.0x53a5a2.5
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x18]
add eax, 0x3c
push eax
call fcn.0053bc40
add esp, 8
test eax, eax
jne 0x53b346
jmp case.0x53a5a2.5
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 8]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx + 0x10]
and edx, 1
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [eax + 0x11]
and ecx, 1
shl ecx, 1
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
and eax, 0xfffffffd
or eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x2c]
movsx eax, byte [edx + 0x12]
and eax, 1
shl eax, 2
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
and edx, 0xfffffffb
or edx, eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx + 0x18]
and edx, 1
shl edx, 3
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
and ecx, 0xfffffff7
or ecx, edx
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 1
jne 0x53b41d
mov edx, dword [ebp + 0x10]
and edx, 0x20000
je 0x53b41d
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
shr ecx, 2
and ecx, 0xf
cmp ecx, 4
je 0x53b41d
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
shr eax, 2
and eax, 0xf
cmp eax, 5
je 0x53b41d
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xe4]
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp + 0x10]
and ecx, 0x40000
je 0x53b4ac
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 1
jne 0x53b46d
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
shr edx, 2
and edx, 0xf
cmp edx, 4
je 0x53b46b
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
shr ecx, 2
and ecx, 0xf
cmp ecx, 5
je 0x53b46b
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0xe8]
mov dword [edx + 0x5c], ecx
jmp 0x53b4ac
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x53b4ac
mov ecx, dword [0x6a2d00]
cmp dword [ecx + 0xe8], 0x10c8
jge 0x53b49c
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0xe8]
mov dword [ebp - 0x60], eax
jmp 0x53b4a3
mov dword [ebp - 0x60], 0x10c8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x60]
mov dword [ecx + 0x5c], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
shr ecx, 2
and ecx, 0xf
cmp ecx, 4
je 0x53b4f0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
shr eax, 2
and eax, 0xf
cmp eax, 5
je 0x53b4f0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x58], 0
je 0x53b4e0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x5c], 0
jne 0x53b4f0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sym.convertifd.exe_SetFieldRowsCols
add esp, 8
mov edx, dword [ebp + 0x14]
and edx, 0x1000000
je 0x53b67d
mov eax, dword [ebp - 0x18]
add eax, 0x28
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x6a2d00]
add ecx, 0x1cc
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x3c]
cmp dword [edx + 0x10], 0
je 0x53b57b
mov dword [ebp - 0x34], 0
jmp 0x53b532
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
cmp edx, dword [ecx + 0xc]
jge 0x53b56c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x34]
mov ax, word [ecx + edx*4]
push eax
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x34]
mov cx, word [edx + eax*4 + 2]
push ecx
call sym.convertifd.exe_IpDeleteAtom
add esp, 4
jmp 0x53b529
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x10]
push eax
call fcn.00513a0e
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ecx + 8]
and edx, 1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 8]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp - 0x3c]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x38]
movsx ecx, byte [eax + 9]
and ecx, 1
shl ecx, 1
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 8]
and eax, 0xfffffffd
or eax, ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x38]
cmp dword [ecx + 0xc], 0
je 0x53b67d
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0xc]
shl ecx, 2
push ecx
call fcn.00513aeb
add esp, 4
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0x10], eax
mov dword [ebp - 0x34], 0
jmp 0x53b622
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx]
jge 0x53b67d
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx*8]
push edx
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x34]
mov word [edx + ecx*4], ax
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*8 + 4]
push eax
call sym.convertifd.exe_IpAddAtom
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x34]
mov word [edx + ecx*4 + 2], ax
jmp 0x53b619
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 3
jne 0x53b72f
mov ecx, dword [ebp + 0x10]
and ecx, 0x2000000
je 0x53b72f
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x53b6df
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x128]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
push 1
push 1
lea eax, [ebp - 0x40]
push eax
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
jne 0x53b6dd
jmp case.0x53a5a2.5
jmp 0x53b70d
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x128]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
push eax
lea eax, [ebp - 0x40]
push eax
call sym.convertifd.exe_UtATable
add esp, 8
test eax, eax
jne 0x53b70d
jmp case.0x53a5a2.5
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x128]
push edx
mov eax, dword [ebp - 0x40]
push eax
call fcn.00513670
add esp, 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x40]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 3
je 0x53b747
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x53b7aa
mov ecx, dword [ebp + 0x10]
and ecx, 0x800000
je 0x53b763
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x120]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebp + 0x10]
and edx, 0x1000000
je 0x53b780
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x124]
mov dword [eax + 0x20], edx
mov eax, dword [ebp + 0x10]
and eax, 0x4000000
je 0x53b7aa
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [ecx + 0x20]
cmp eax, dword [edx + 0x74]
jne 0x53b7aa
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x70]
mov dword [ecx + 0x20], eax
cmp dword [0x6a25f0], 0
jne 0x53b847
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x18], 0
je 0x53b80a
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
shr edx, 2
and edx, 0xf
cmp edx, 1
jne 0x53b80a
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x15c]
cmp ecx, 1
je 0x53b80a
mov edx, dword [0x6a2d00]
movsx eax, byte [edx + 0x15c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 1
mov ecx, dword [0x6a2d00]
mov byte [ecx + 0x15c], 1
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0053c000
add esp, 0x20
cmp dword [ebp - 0x44], 1
jne 0x53b847
mov ecx, dword [0x6a2d00]
mov dl, byte [ebp - 0x48]
mov byte [ecx + 0x15c], dl
jmp case.0x53a5a2.5
mov dword [ebp - 4], 0
jmp 0x53b85e
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x20]
jge 0x53b890
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 - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 4]
mov ecx, dword [edx + eax*4]
push ecx
call sym.convertifd.exe_SetEntity
add esp, 0x14
jmp 0x53b855
mov edx, dword [ebp + 0x14]
and edx, 0x100000
je 0x53b967
call sym.convertifd.exe_SingleGroupPicked
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x53b8ba
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp + 8]
je 0x53b8ba
jmp case.0x53a5a2.5
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ecx]
cmp edx, 0x7e
je 0x53b967
call sym.convertifd.exe_GetTableGroupName
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x53b967
call sym.convertifd.exe_GetRadioGroupName
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x53b967
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x19c]
push eax
call fcn.005138b0
add esp, 4
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x38], 0
jne 0x53b92a
jmp case.0x53a5a2.5
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x19c]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x38]
push eax
call sym.convertifd.exe_StrcpyFarToFar
add esp, 8
push 0x16
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x19c]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00513780
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x14], 0
jmp case.0x53a5a2.5
mov edx, dword [ebp + 0x10]
and edx, 1
je 0x53b985
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x80]
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
and eax, 2
je 0x53b99c
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x7c]
mov dword [ecx + 4], eax
mov ecx, dword [ebp + 0x10]
and ecx, 8
je 0x53b9b2
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x78]
mov dword [edx + 8], ecx
mov edx, dword [ebp + 0x10]
and edx, 0x200
je 0x53b9cf
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0xa4]
mov dword [eax + 0x14], edx
jmp case.0x53a5a2.5
mov eax, dword [ebp + 0x14]
and eax, 0x4000
je 0x53ba00
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x18a]
and edx, 1
shl edx, 2
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
and ecx, 0xfffffffb
or ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [edx], ecx
mov eax, dword [ebp + 0x14]
and eax, 0x8000
je 0x53ba97
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 0xc]
push eax
call sym.convertifd.exe_PointToEntity
add esp, 8
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x50]
mov eax, dword [ecx + 0xc]
sub eax, dword [edx + 4]
sub eax, 0x30d40
mov dword [ebp - 0x54], eax
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x18c]
cmp edx, dword [ebp - 0x54]
jle 0x53ba85
mov eax, dword [ebp - 0x54]
sub eax, 0x186a0
push eax
call sym.convertifd.exe_ToUOMString
add esp, 4
push eax
push 0xffffec61
call sym.convertifd.exe_IpCMessage
add esp, 8
call sym.convertifd.exe_OneEntityPicked
test eax, eax
je 0x53ba83
mov ecx, dword [0x6a2d00]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 8]
mov dword [ecx + 0x18c], eax
jmp 0x53ba97
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x6a2d00]
mov eax, dword [edx + 0x18c]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 0x14]
and ecx, 0x40000
je 0x53bab3
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6a2d00]
mov ecx, dword [eax + 0x194]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp + 0x14]
and edx, 0x80000
je 0x53bad0
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x6a2d00]
mov edx, dword [ecx + 0x198]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0x14]
and eax, 0x10000
je 0x53baf9
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x190]
and edx, 1
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [edx], ecx
mov eax, dword [ebp + 0x14]
and eax, 0x20000
je 0x53bb24
mov ecx, dword [0x6a2d00]
movsx edx, byte [ecx + 0x191]
and edx, 1
shl edx, 1
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
and ecx, 0xfffffffd
or ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [edx], ecx
mov eax, dword [ebp + 0x14]
and eax, 0x4000
jne 0x53bb64
mov ecx, dword [ebp + 0x14]
and ecx, 0x8000
jne 0x53bb64
mov edx, dword [ebp + 0x14]
and edx, 0x40000
jne 0x53bb64
mov eax, dword [ebp + 0x14]
and eax, 0x80000
jne 0x53bb64
mov ecx, dword [ebp + 0x14]
and ecx, 0x10000
jne 0x53bb64
mov edx, dword [ebp + 0x14]
and edx, 0x20000
je 0x53bb92
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call sym.convertifd.exe_CreateRowEntities
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_CreateColumnEntities
add esp, 0xc
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 - 0xc]
mov ecx, dword [eax + 0x1c]
push ecx
call sym.convertifd.exe_SetEntity
add esp, 0x14
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 - 0xc]
mov ecx, dword [eax + 0x20]
push ecx
call sym.convertifd.exe_SetEntity
add esp, 0x14
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 - 0xc]
mov ecx, dword [eax + 4]
push ecx
call sym.convertifd.exe_SetEntity
add esp, 0x14
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_ExpandTableFields
add esp, 4
mov eax, dword [ebp + 8]
push eax
call sym.convertifd.exe_CompressTableFields
add esp, 4
mov esp, ebp
pop ebp
ret