Function at 0x10022170
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
push ebx
push esi
push edi
push 0xffffffffffffffff
mov edi, ecx
push 0xffffffffffffffff
push edi
call sym.ExuiKrnln_X32.dll_ElemOnDeleteItem_L
push 1
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, edi
call fcn.1006efe0
mov eax, dword [edi + 0x44]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3f8
push edi
call eax
mov eax, dword [edi + 0x128]
lea ebx, [edi + 0x12c]
mov dword [esp + 0x3c], ebx
test eax, eax
je 0x1002221b
xor esi, esi
cmp dword [ebx], esi
jle 0x10022206
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10022201
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x100221e8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100221e8
add eax, 1
mov dword [ecx], eax
jne 0x100221e8
push ecx
call fcn.1012e961
add esp, 4
mov eax, dword [edi + 0x128]
push 0x14
push dword [eax + esi*4]
call fcn.1012e996
mov eax, dword [edi + 0x128]
add esp, 8
inc esi
cmp esi, dword [ebx]
jl 0x100221c3
push eax
call fcn.1012e961
add esp, 4
mov dword [edi + 0x128], 0
jmp 0x1002221f
mov dword [esp + 0x3c], ebx
mov esi, dword [edi + 0x1d4]
xor ecx, ecx
mov dword [ebx], 0
mov dword [esp + 0x38], ecx
test esi, esi
je 0x100222ef
mov ecx, dword [esi + 4]
cmp ecx, 1
jl 0x100222ed
mov eax, dword [esi]
cmp eax, 1
jge 0x1002225d
dec eax
mov ecx, esi
mov dword [esi], eax
mov eax, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], ecx
jmp 0x100222aa
lea eax, [ecx + 8]
push eax
call fcn.1012e9a4
mov ebx, eax
add esp, 4
mov dword [esp + 0x38], ebx
mov edx, ebx
mov dword [esp + 0x14], ebx
mov dword [ebx], 0xffffffff
mov ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
test ecx, ecx
jle 0x100222a0
push ecx
lea eax, [esi + 8]
push eax
mov eax, ebx
add eax, 8
push eax
call fcn.10131b50
mov ecx, ebx
add esp, 0xc
mov edx, ecx
mov eax, ecx
jmp 0x100222a4
mov ecx, dword [esp + 0x38]
mov esi, ebx
test edx, edx
je 0x100222ef
cmp dword [eax + 4], 8
jne 0x100222ef
cmp dword [esi + 0xc], 0x7e3
jne 0x100222ef
test ecx, ecx
je 0x100222d6
cmp dword [ecx + 4], 8
jne 0x100222d6
cmp dword [ecx + 0xc], 0x7e3
jne 0x100222d6
mov edx, dword [ecx + 8]
call fcn.10017330
jmp 0x100222d8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x14]
call fcn.10016f00
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
jmp 0x100222ef
xor ecx, ecx
test ecx, ecx
je 0x1002398c
cmp dword [ecx + 4], 8
jle 0x1002398c
mov eax, dword [ecx + 8]
cmp eax, 0x3b9ac9ff
je 0x10022316
cmp eax, 0x5f5e100
jne 0x10023a2d
push 0x20
call fcn.1012e966
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
mov dword [esp + 0x34], ebx
push 0
movups xmmword [ebx], xmm0
push eax
movups xmmword [ebx + 0x10], xmm0
push ebx
mov dword [ebx], 0xc
call sym.ExuiKrnln_X32.dll_Load_StructEx
test eax, eax
je 0x10023981
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x10023981
mov esi, dword [ebx + 8]
test esi, esi
je 0x10023981
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
cmp eax, dword [edi + 0x24]
jne 0x10023981
mov edx, ecx
cmp esi, 4
jle 0x10022f6a
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x10022f6a
cmp dword [eax + 0x10], 0
je 0x10022f6a
mov eax, dword [eax + 8]
test eax, eax
je 0x10022f6a
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlInsertElem
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov edx, dword [eax + 0x10]
mov eax, dword [edx + 0x10]
cmp dword [eax + 8], ebx
jle 0x10022f66
nop dword [eax]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 8]
lea edx, [eax + 0x10]
test ecx, ecx
jle 0x10022400
mov esi, dword [edx]
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
cmp eax, 0x54c5638
jg case.default.0x100223f4
je 0x10022e17
cmp eax, 9
ja case.default.0x100223f4
jmp dword [eax*4 + 0x10023a90]
cmp ecx, 6
jg 0x10022453
xor esi, esi
cmp ecx, 5
jg 0x10022459
xor eax, eax
mov dword [esp + 0x1c], eax
cmp ecx, 4
jg 0x10022465
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
cmp ecx, 3
jg 0x10022471
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
cmp ecx, 2
jg 0x1002247d
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], eax
cmp ecx, 1
jg 0x10022489
xor ecx, ecx
mov dword [esp + 0x2c], eax
xor edx, edx
mov dword [esp + 0x10], eax
jmp 0x100224a1
mov eax, dword [esi + 0x18]
mov esi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push esi
push eax
push ecx
push edx
push dword [esp + 0x20]
push dword [esp + 0x40]
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Imsge
jmp case.default.0x100223f4
cmp ecx, 8
jg 0x10022517
mov dword [esp + 0x2c], 0
mov edx, esi
cmp ecx, 6
jg 0x10022525
mov dword [esp + 0x10], 0
cmp ecx, 5
jg 0x1002252f
mov dword [esp + 0x24], 0
cmp ecx, 4
jg 0x10022539
mov dword [esp + 0x14], 0
cmp ecx, 3
jg 0x10022543
mov dword [esp + 0x1c], 0
cmp ecx, 2
jg 0x1002254d
xor esi, esi
cmp ecx, 1
jg 0x10022553
xor ecx, ecx
jmp 0x10022559
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x2c]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [esp + 0x30]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Text
jmp case.default.0x100223f4
cmp ecx, 6
jg 0x100225d2
mov dword [esp + 0x2c], 0
mov edx, esi
cmp ecx, 5
jg 0x100225e0
mov dword [esp + 0x10], 0
cmp ecx, 4
jg 0x100225ea
mov dword [esp + 0x24], 0
cmp ecx, 3
jg 0x100225f4
mov dword [esp + 0x14], 0
cmp ecx, 2
jg 0x100225fe
xor esi, esi
cmp ecx, 1
jg 0x10022604
xor ecx, ecx
jmp 0x1002260a
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [edx + 0x20]
push dword [eax + 0x10]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x34]
push dword [esp + 0x1c]
push dword [esp + 0x34]
push dword [esp + 0x28]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Button
jmp case.default.0x100223f4
cmp ecx, 0xb
jg 0x100226ac
mov dword [esp + 0x2c], 0
mov edx, esi
cmp ecx, 0xa
jg 0x100226ba
mov dword [esp + 0x10], 0
cmp ecx, 9
jg 0x100226c4
mov dword [esp + 0x24], 0
cmp ecx, 6
jg 0x100226ce
mov dword [esp + 0x14], 0
cmp ecx, 5
jg 0x100226d8
mov dword [esp + 0x1c], 0
cmp ecx, 4
jg 0x100226e2
mov dword [esp + 0x40], 0
cmp ecx, 3
jg 0x100226ec
mov dword [esp + 0x44], 0
cmp ecx, 2
jg 0x100226f6
xor esi, esi
cmp ecx, 1
jg 0x100226fc
xor ecx, ecx
jmp 0x10022702
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x2c]
mov eax, dword [edx + 0x20]
push dword [esp + 0x14]
push dword [esp + 0x2c]
push dword [eax + 0x10]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x34]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Select
jmp case.default.0x100223f4
cmp ecx, 0x1a
jg 0x10022892
mov dword [esp + 0x44], 0
mov edx, esi
cmp ecx, 0x19
jg 0x100228a0
mov dword [esp + 0x40], 0
cmp ecx, 0x18
jg 0x100228aa
mov dword [esp + 0x2c], 0
cmp ecx, 0x16
jg 0x100228b4
mov dword [esp + 0x10], 0
cmp ecx, 0x15
jg 0x100228be
mov dword [esp + 0x24], 0
cmp ecx, 0x14
jg 0x100228c8
mov dword [esp + 0x14], 0
cmp ecx, 0x13
jg 0x100228d2
mov dword [esp + 0x1c], 0
cmp ecx, 0x12
jg 0x100228dc
mov dword [esp + 0x50], 0
cmp ecx, 0x11
jg 0x100228e6
mov dword [esp + 0x54], 0
cmp ecx, 0xf
jg 0x100228f0
mov dword [esp + 0x58], 0
cmp ecx, 0xe
jg 0x100228fa
mov dword [esp + 0x5c], 0
cmp ecx, 0xd
jg 0x10022904
mov dword [esp + 0x48], 0
cmp ecx, 0xa
jg 0x1002290e
mov dword [esp + 0x4c], 0
cmp ecx, 7
jg 0x10022918
mov dword [esp + 0x30], 0
cmp ecx, 6
jg 0x10022922
mov dword [esp + 0x28], 0
cmp ecx, 5
jg 0x1002292c
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x10022936
mov dword [esp + 0x18], 0
cmp ecx, 3
jg 0x10022940
mov dword [esp + 0xc], 0
cmp ecx, 2
jg 0x1002294a
xor esi, esi
cmp ecx, 1
jg 0x10022950
xor ecx, ecx
jmp 0x10022956
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0x64]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x58]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x48]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [edx + 0x44]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x38]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x34]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x44]
mov eax, dword [edx + 0x5c]
push dword [esp + 0x44]
push dword [esp + 0x34]
push dword [eax + 0x10]
mov eax, dword [edx + 0x40]
push dword [esp + 0x20]
push dword [esp + 0x38]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [eax + 0x10]
mov eax, dword [edx + 0x30]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x7c]
push dword [eax + 0x10]
mov eax, dword [edx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [edx + 0x24]
push dword [esp + 0x8c]
push dword [eax + 0x10]
mov eax, dword [edx + 0x20]
push dword [eax + 0x10]
push dword [esp + 0x7c]
push dword [esp + 0x78]
push dword [esp + 0x74]
push dword [esp + 0x70]
push dword [esp + 0x68]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_EditText
jmp case.default.0x100223f4
cmp ecx, 0xb
jg 0x10022a51
mov dword [esp + 0xc], 0
mov edx, esi
cmp ecx, 0xa
jg 0x10022a5f
mov dword [esp + 0x18], 0
cmp ecx, 9
jg 0x10022a69
mov dword [esp + 0x20], 0
cmp ecx, 6
jg 0x10022a73
mov dword [esp + 0x28], 0
cmp ecx, 5
jg 0x10022a7d
mov dword [esp + 0x30], 0
cmp ecx, 4
jg 0x10022a87
mov dword [esp + 0x4c], 0
cmp ecx, 3
jg 0x10022a91
mov dword [esp + 0x48], 0
cmp ecx, 2
jg 0x10022a9b
xor esi, esi
cmp ecx, 1
jg 0x10022aa1
xor ecx, ecx
jmp 0x10022aa7
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0xc]
mov eax, dword [edx + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [eax + 0x10]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x3c]
push dword [esp + 0x48]
push dword [esp + 0x68]
push dword [esp + 0x68]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_ComboButton
jmp case.default.0x100223f4
cmp ecx, 8
jg 0x10022b3b
mov dword [esp + 0xc], 0
mov edx, esi
cmp ecx, 6
jg 0x10022b49
mov dword [esp + 0x18], 0
cmp ecx, 5
jg 0x10022b53
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x10022b5d
mov dword [esp + 0x28], 0
cmp ecx, 3
jg 0x10022b67
mov dword [esp + 0x30], 0
cmp ecx, 2
jg 0x10022b71
xor esi, esi
cmp ecx, 1
jg 0x10022b77
xor ecx, ecx
jmp 0x10022b7d
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x44]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Progressbar
jmp case.default.0x100223f4
cmp ecx, 8
jg 0x10022c03
mov dword [esp + 0xc], 0
mov edx, esi
cmp ecx, 6
jg 0x10022c11
mov dword [esp + 0x18], 0
cmp ecx, 5
jg 0x10022c1b
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x10022c25
mov dword [esp + 0x28], 0
cmp ecx, 3
jg 0x10022c2f
mov dword [esp + 0x30], 0
cmp ecx, 2
jg 0x10022c39
xor esi, esi
cmp ecx, 1
jg 0x10022c3f
xor ecx, ecx
jmp 0x10022c45
mov ecx, esi
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x2c]
push dword [esp + 0x38]
push dword [esp + 0x44]
push esi
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Sliderbar
jmp case.default.0x100223f4
cmp ecx, 6
jg 0x10022cbe
mov dword [esp + 0xc], 0
cmp ecx, 5
jg 0x10022cc8
mov dword [esp + 0x18], 0
cmp ecx, 4
jg 0x10022cd2
mov dword [esp + 0x10], 0
cmp ecx, 3
jg 0x10022cea
mov dword [esp + 0x20], 0
cmp ecx, 2
jg 0x10022cfe
xor esi, esi
cmp ecx, 1
jg 0x10022d0a
xor eax, eax
mov ecx, eax
jmp 0x10022d14
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x10]
jmp 0x10022d0c
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x10]
jmp 0x10022d0c
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + 0x10]
jmp 0x10022d0c
mov ecx, esi
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
push dword [esp + 0xc]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x2c]
push esi
push eax
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Colour
jmp case.default.0x100223f4
cmp ecx, 7
jg 0x10022d8d
mov dword [esp + 0xc], 0
cmp ecx, 6
jg 0x10022d97
mov dword [esp + 0x18], 0
cmp ecx, 5
jg 0x10022da1
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x10022dab
mov dword [esp + 0x10], 0
cmp ecx, 3
jg 0x10022dc3
mov dword [esp + 0x28], 0
cmp ecx, 2
jg 0x10022dd7
xor esi, esi
cmp ecx, 1
jg 0x10022de3
xor eax, eax
mov ecx, eax
jmp 0x10022ded
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x10]
jmp 0x10022de5
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x10]
jmp 0x10022de5
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + 0x10]
jmp 0x10022de5
mov ecx, esi
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
push dword [esp + 0xc]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push ecx
push dword [esp + 0x38]
push esi
push eax
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Line
jmp case.default.0x100223f4
cmp ecx, 6
jg 0x10022e5b
mov dword [esp + 0xc], 0
cmp ecx, 5
jg 0x10022e65
mov dword [esp + 0x18], 0
cmp ecx, 4
jg 0x10022e6f
mov dword [esp + 0x20], 0
cmp ecx, 3
jg 0x10022e79
mov dword [esp + 0x28], 0
cmp ecx, 2
jg 0x10022e83
xor edx, edx
cmp ecx, 1
jg 0x10022e89
xor ecx, ecx
jmp 0x10022e8f
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x78]
push dword [eax + 0x10]
mov eax, dword [esi + 0x74]
push dword [eax + 0x10]
mov eax, dword [esi + 0x70]
push dword [eax + 0x10]
mov eax, dword [esi + 0x6c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x68]
push dword [eax + 0x10]
mov eax, dword [esi + 0x64]
push dword [eax + 0x10]
mov eax, dword [esi + 0x60]
push dword [eax + 0x10]
mov eax, dword [esi + 0x5c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x58]
push dword [eax + 0x10]
mov eax, dword [esi + 0x54]
push dword [eax + 0x10]
mov eax, dword [esi + 0x50]
push dword [eax + 0x10]
mov eax, dword [esi + 0x4c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x48]
push dword [eax + 0x10]
mov eax, dword [esi + 0x44]
push dword [eax + 0x10]
mov eax, dword [esi + 0x40]
push dword [eax + 0x10]
mov eax, dword [esi + 0x3c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x38]
push dword [eax + 0x10]
mov eax, dword [esi + 0x34]
push dword [eax + 0x10]
mov eax, dword [esi + 0x30]
push dword [eax + 0x10]
mov eax, dword [esi + 0x2c]
push dword [eax + 0x10]
mov eax, dword [esi + 0x28]
push dword [eax + 0x10]
mov eax, dword [esi + 0x24]
push dword [eax + 0x10]
mov eax, dword [esi + 0x20]
push dword [eax + 0x10]
mov eax, dword [esi + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x70]
push dword [esp + 0x80]
push dword [esp + 0x8c]
push dword [esp + 0x98]
push edx
push ecx
push 0x1006ea60
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Custom
mov eax, dword [esp + 0x34]
inc ebx
mov edx, dword [eax + 0x10]
mov eax, dword [edx + 0x10]
cmp ebx, dword [eax + 8]
jl 0x100223c0
mov ebx, dword [esp + 0x34]
cmp dword [ebx + 8], 1
mov ecx, edx
jle 0x10023949
mov eax, dword [edx + 4]
test eax, eax
je 0x10023949
cmp dword [eax + 8], 0
je 0x10023949
mov eax, dword [edi + 0x128]
test eax, eax
je 0x10022fa8
push eax
call fcn.1012e961
add esp, 4
mov dword [edi + 0x128], 0
mov eax, dword [esp + 0x3c]
push 0xa8
mov dword [eax], 0x2a
call fcn.1012e9a4
add esp, 4
mov esi, eax
push 0xa8
push 0
push esi
call fcn.101306c0
add esp, 0xc
mov dword [edi + 0x128], esi
xor esi, esi
nop dword [eax]
push 0x14
call fcn.1012e966
xorps xmm0, xmm0
add esp, 4
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov ecx, dword [edi + 0x128]
mov dword [esi + ecx], eax
add esi, 4
cmp esi, 0xa8
jl 0x10022fe0
push 0x2a
push 0
push edi
call sym.ExuiKrnln_X32.dll_ElemOnInsertColumn_SL
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 4]
cmp dword [eax + 8], ebx
jle 0x10023945
nop word [eax + eax]
cmp ebx, 0x2a
jge 0x10023945
mov eax, dword [esp + 0x34]
cmp dword [eax + 8], 5
jle 0x10023931
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x10023931
cmp dword [eax + 8], ebx
jle 0x10023931
mov edx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [edx + ebx*4]
mov dword [esp + 0x20], ecx
cmp ecx, dword [eax + 8]
jl 0x10023077
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
xor esi, esi
test ecx, ecx
jle 0x10023931
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + esi*4]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + esi*4]
cmp dword [ecx + 8], 0
jle case.0x100230d0.0
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
cmp eax, 0x54c5638
jg case.default.0x100230d0
je 0x1002378b
cmp eax, 9
ja case.default.0x100230d0
jmp dword [eax*4 + 0x10023ab8]
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 3
jg 0x1002311f
mov dword [esp + 0x14], 0
cmp eax, 1
jg 0x1002312b
mov ecx, dword [ecx]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
test eax, eax
jg 0x10023137
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
jmp 0x10023140
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 8]
xor edx, edx
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
cmp ebx, 0xffffffff
jle 0x10023170
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebx
jle 0x10023170
mov eax, dword [edi + 0x128]
test eax, eax
je 0x10023170
mov eax, dword [eax + ebx*4]
mov edx, dword [eax]
mov dword [esp + 0x24], edx
cmp dword [edx + esi*4], 0
jne 0x10023198
push 0xc
call fcn.1012e966
mov edx, dword [esp + 0x28]
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [edx + esi*4], eax
mov byte [eax], 1
mov eax, dword [edx + esi*4]
cmp dword [esp + 0xc], 0
setne cl
cmp dword [esp + 0x10], 0
mov byte [eax], cl
mov eax, dword [edx + esi*4]
setne cl
mov byte [eax + 1], cl
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x18]
add ecx, 4
call fcn.100f3f90
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + esi*4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x44]
push 1
push esi
push 0xffffffffffffffff
push ebx
push 0x3f8
push edi
call eax
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 3
jg 0x1002320c
xor edx, edx
cmp eax, 1
jg 0x10023214
mov ecx, dword [ecx]
mov dword [esp + 0x10], edx
test eax, eax
jg 0x10023220
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
jmp 0x10023229
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x10]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 8]
push edx
push dword [eax + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Button
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 4
jg 0x10023284
xor edx, edx
cmp eax, 3
jg 0x1002328c
mov ecx, dword [ecx]
mov dword [esp + 0x14], ecx
xor ecx, ecx
cmp eax, 1
jg 0x100232a4
mov dword [esp + 0x10], ecx
test eax, eax
jg 0x100232b2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
jmp 0x100232bf
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
jmp 0x100232a8
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
push edx
push ecx
mov eax, dword [eax + 8]
push dword [eax + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Select
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 3
jg 0x1002330a
xor edx, edx
cmp eax, 1
jg 0x10023312
mov ecx, dword [ecx]
mov dword [esp + 0x10], ecx
xor ecx, ecx
test eax, eax
jg 0x1002332a
mov dword [esp + 0xc], ecx
jmp 0x10023337
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
jmp 0x1002332e
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
push edx
mov eax, dword [eax + 8]
push dword [eax + 0x10]
push ecx
push dword [esp + 0x18]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_EditText
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 6
jg 0x100233a4
xor edx, edx
cmp eax, 5
jg 0x100233ac
mov ecx, dword [ecx]
mov dword [esp + 0x14], edx
cmp eax, 2
jg 0x100233b8
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edx
cmp eax, 1
jg 0x100233c2
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edx
test eax, eax
jg 0x100233cc
xor eax, eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
jmp 0x100233d9
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [esp + 0x24]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_ComboButton
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
mov dword [esp + 0xc], ecx
cmp eax, 2
jg 0x10023426
xor edx, edx
cmp eax, 1
jg 0x1002342e
xor ecx, ecx
test eax, eax
jg 0x10023436
xor eax, eax
jmp 0x10023441
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push edx
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Progressbar
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 2
jg 0x1002349d
mov dword [esp + 0x14], 0
cmp eax, 1
jg 0x100234a9
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
test eax, eax
jg 0x100234b5
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
jmp 0x100234c0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
xor edx, edx
mov dword [esp + 0xc], edx
cmp ebx, 0xffffffff
jle 0x100234e6
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebx
jle 0x100234e6
mov eax, dword [edi + 0x128]
test eax, eax
je 0x100234e6
mov eax, dword [eax + ebx*4]
mov edx, dword [eax]
mov dword [esp + 0xc], edx
cmp dword [edx + esi*4], 0
jne 0x10023507
push 8
call fcn.1012e966
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [edx + esi*4], eax
mov byte [eax], 1
mov eax, dword [edx + esi*4]
cmp dword [esp + 0x18], 0
setne cl
cmp dword [esp + 0x10], 0
mov byte [eax], cl
mov eax, dword [edx + esi*4]
setne cl
mov byte [eax + 1], cl
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [edx + esi*4]
cmp dword [eax + 4], 0x64
jle 0x1002353c
mov dword [eax + 4], 0x64
mov eax, dword [edx + esi*4]
cmp dword [eax + 4], 0
jge 0x100231d0
mov dword [eax + 4], 0
jmp 0x100231d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 3
jg 0x100235c0
mov dword [esp + 0x1c], 0
cmp eax, 2
jg 0x100235cc
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
cmp eax, 1
jg 0x100235d8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
test eax, eax
jg 0x100235e4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
jmp 0x100235ef
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
xor edx, edx
mov dword [esp + 0xc], edx
cmp ebx, 0xffffffff
jle 0x10023615
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebx
jle 0x10023615
mov eax, dword [edi + 0x128]
test eax, eax
je 0x10023615
mov eax, dword [eax + ebx*4]
mov edx, dword [eax]
mov dword [esp + 0xc], edx
cmp dword [edx + esi*4], 0
jne 0x1002363d
push 0xc
call fcn.1012e966
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [edx + esi*4], eax
mov byte [eax], 1
mov eax, dword [edx + esi*4]
cmp dword [esp + 0x18], 0
setne cl
cmp dword [esp + 0x10], 0
mov byte [eax], cl
mov eax, dword [edx + esi*4]
setne cl
mov byte [eax + 1], cl
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x1c]
jmp 0x100231cd
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 3
jg 0x100236d9
mov dword [esp + 0x1c], 0
cmp eax, 2
jg 0x100236e5
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
cmp eax, 1
jg 0x100236f1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
test eax, eax
jg 0x100236fd
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
jmp 0x10023708
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
xor edx, edx
mov dword [esp + 0xc], edx
cmp ebx, 0xffffffff
jle 0x1002372e
mov eax, dword [esp + 0x3c]
cmp dword [eax], ebx
jle 0x1002372e
mov eax, dword [edi + 0x128]
test eax, eax
je 0x1002372e
mov eax, dword [eax + ebx*4]
mov edx, dword [eax]
mov dword [esp + 0xc], edx
cmp dword [edx + esi*4], 0
jne 0x1002363d
push 0xc
call fcn.1012e966
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
add esp, 4
cmp dword [esp + 0x18], 0
movq qword [eax], xmm0
setne cl
cmp dword [esp + 0x10], 0
mov dword [eax + 8], 0
mov dword [edx + esi*4], eax
mov byte [eax], 1
mov eax, dword [edx + esi*4]
mov byte [eax], cl
setne cl
mov eax, dword [edx + esi*4]
mov byte [eax + 1], cl
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x1c]
jmp 0x100231cd
mov eax, dword [edx + 8]
cmp eax, 1
jg 0x100237a6
add edx, 0x10
mov dword [esp + 0xc], edx
xor edx, edx
test eax, eax
jg 0x100237ba
mov dword [esp + 0xc], edx
jmp 0x100237c9
mov eax, dword [edx + 0x10]
lea ecx, [edx + 0x10]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x10]
mov eax, ecx
mov ecx, dword [esp + 0xc]
jmp 0x100237be
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x1c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x18]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
mov eax, dword [ecx + 8]
push dword [eax + 0x10]
push edx
push dword [esp + 0x88]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Custom
jmp case.default.0x100230d0
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
cmp eax, 4
jg 0x100238c9
xor edx, edx
cmp eax, 3
jg 0x100238d1
mov ecx, dword [ecx]
mov dword [esp + 0x14], ecx
xor ecx, ecx
cmp eax, 1
jg 0x100238e9
mov dword [esp + 0x10], ecx
test eax, eax
jg 0x100238f7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
jmp 0x10023904
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
jmp 0x100238ed
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
push edx
push ecx
mov eax, dword [eax + 8]
push dword [eax + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push ebx
push 1
push edi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Imsge
inc esi
cmp esi, dword [esp + 0x20]
jl 0x10023081
mov ecx, dword [esp + 0x34]
inc ebx
mov ecx, dword [ecx + 0x10]
mov eax, dword [ecx + 4]
cmp ebx, dword [eax + 8]
jl 0x10023030
mov ebx, dword [esp + 0x34]
cmp dword [ebx + 8], 9
jle 0x10023981
mov eax, dword [ecx + 0x24]
mov ecx, dword [edi + 0x10c]
push 1
push 0xffffffffffffffff
mov eax, dword [eax + 0x10]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3f8
mov eax, dword [eax + 4]
push edi
mov edx, dword [eax + 0x10]
cmp edx, ecx
mov eax, edx
cmovg eax, ecx
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x44]
call eax
push ebx
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
jmp 0x10023a29
mov eax, dword [esp + 0x3c]
push 0xa8
mov dword [eax], 0x2a
call fcn.1012e9a4
add esp, 4
mov esi, eax
push 0xa8
push 0
push esi
call fcn.101306c0
add esp, 0xc
mov dword [edi + 0x128], esi
xor esi, esi
nop dword [eax]
push 0x14
call fcn.1012e966
xorps xmm0, xmm0
add esp, 4
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov ecx, dword [edi + 0x128]
mov dword [esi + ecx], eax
add esi, 4
cmp esi, 0xa8
jl 0x100239c0
push 0x2a
push 0
push edi
call sym.ExuiKrnln_X32.dll_ElemOnInsertColumn_SL
mov ecx, dword [edi + 0x10c]
test ecx, ecx
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov dword [edi + 0x114], 0
mov eax, dword [edi + 0x114]
push 0xffffffffffffffff
cmovs eax, ecx
push 0x3f8
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x44]
push edi
call eax
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10023a48
mov eax, dword [ecx]
cmp eax, 1
jge 0x10023a48
add eax, 1
mov dword [ecx], eax
jne 0x10023a48
push ecx
call fcn.1012e961
add esp, 4
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push edi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
cmp dword [edi + 0x2c], 1
jl 0x10023a86
cmp dword [edi + 0xe4], 0
jle 0x10023a72
inc dword [edi + 0xe0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or dword [edi + 0xd0], 1
push 1
push 0x10178464
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret