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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0xec], 0
je 0x1004ddef
push 1
push 0xffffffffffffffff
or edx, 0xffffffff
call fcn.1006b050
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
cmp dword [ebx + 0x2c], 1
jl 0x1004ddef
cmp byte [ebx + 0xe1], 0
jne 0x1004ddef
cmp dword [ebx + 0xd0], 0
jle 0x1004dde1
inc dword [ebx + 0xcc]
jmp 0x1004ddef
or dword [ebx + 0xbc], 1
mov byte [0x1016b3a5], 1
mov esi, dword [ebx + 0xe8]
xor ecx, ecx
test esi, esi
je 0x1004ee1a
mov ecx, dword [esi + 4]
cmp ecx, 1
jl 0x1004ee18
mov eax, dword [esi]
cmp eax, 1
jge 0x1004de23
dec eax
mov ecx, esi
mov dword [esi], eax
mov eax, esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x18], ecx
jmp 0x1004de74
lea eax, [ecx + 8]
push eax
call fcn.10120a62
mov edi, eax
add esp, 4
mov dword [esp + 0x34], edi
mov edx, edi
mov dword [esp + 0x18], edi
mov dword [edi], 0xffffffff
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
test ecx, ecx
jle 0x1004de66
push ecx
lea eax, [esi + 8]
push eax
mov eax, edi
add eax, 8
push eax
call fcn.10123c10
mov ecx, edi
add esp, 0xc
mov edx, ecx
mov eax, ecx
jmp 0x1004de6a
mov ecx, dword [esp + 0x34]
mov esi, edi
test edx, edx
je 0x1004ee1a
cmp dword [eax + 4], 8
jne 0x1004de95
mov ecx, dword [esi + 8]
call fcn.100ec700
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.100ecc40
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x1004ee35
cmp dword [ecx + 4], 8
jle 0x1004ee1a
push 0x20
call fcn.10120a24
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
mov dword [esp + 0x38], ecx
movups xmmword [ecx], xmm0
push eax
movups xmmword [ecx + 0x10], xmm0
push ecx
mov dword [ecx], 0xc
call sym.ExuiKrnln_X32.dll_Load_StructEx
mov edi, dword [esp + 0x38]
test eax, eax
je 0x1004ee0c
cmp dword [edi + 8], 0
jle 0x1004edc0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1004edc0
mov eax, dword [eax]
test eax, eax
je 0x1004edc0
mov eax, dword [eax + 8]
test eax, eax
je 0x1004edc0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlInsertElem
mov ecx, dword [edi + 0x10]
xor edx, edx
mov dword [esp + 0x1c], edx
mov eax, dword [ecx]
cmp dword [eax + 8], edx
jle 0x1004e92a
nop dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 8]
lea edx, [eax + 0x10]
test ecx, ecx
jle 0x1004df5e
mov eax, dword [edx]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 9
ja case.default.0x1004df52
jmp dword [eax*4 + 0x1004ee3c]
cmp ecx, 6
jg 0x1004df9f
xor esi, esi
cmp ecx, 5
jg 0x1004dfa7
xor edi, edi
cmp ecx, 4
jg 0x1004dfaf
xor eax, eax
mov dword [esp + 0x18], eax
cmp ecx, 3
jg 0x1004dfbb
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
cmp ecx, 2
jg 0x1004dfc7
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
cmp ecx, 1
jg 0x1004dfd3
xor ecx, ecx
mov dword [esp + 0x28], eax
xor edx, edx
jmp 0x1004dfeb
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov esi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
push esi
push edi
push eax
push ecx
push edx
push dword [esp + 0x3c]
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x3c]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Imsge
jmp case.default.0x1004df52
cmp ecx, 8
jg 0x1004e05b
mov edx, dword [edx]
mov dword [esp + 0x28], 0
cmp ecx, 6
jg 0x1004e069
mov dword [esp + 0x24], 0
cmp ecx, 5
jg 0x1004e073
mov dword [esp + 0x10], 0
cmp ecx, 4
jg 0x1004e07d
mov dword [esp + 0x18], 0
cmp ecx, 3
jg 0x1004e087
xor edi, edi
cmp ecx, 2
jg 0x1004e08d
xor esi, esi
cmp ecx, 1
jg 0x1004e093
xor ecx, ecx
jmp 0x1004e099
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], 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 + 0x18], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x28]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push dword [esp + 0x28]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x44]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Text
jmp case.default.0x1004df52
cmp ecx, 6
jg 0x1004e10c
mov edx, dword [edx]
mov dword [esp + 0x28], 0
cmp ecx, 5
jg 0x1004e11a
mov dword [esp + 0x24], 0
cmp ecx, 4
jg 0x1004e124
mov dword [esp + 0x10], 0
cmp ecx, 3
jg 0x1004e12e
xor edi, edi
cmp ecx, 2
jg 0x1004e134
xor esi, esi
cmp ecx, 1
jg 0x1004e13a
xor ecx, ecx
jmp 0x1004e140
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], 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 + 0x10], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
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 + 0x30]
push dword [esp + 0x30]
push dword [esp + 0x20]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x44]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Button
jmp case.default.0x1004df52
cmp ecx, 0xb
jg 0x1004e1dc
mov edx, dword [edx]
mov dword [esp + 0x28], 0
cmp ecx, 0xa
jg 0x1004e1ea
mov dword [esp + 0x24], 0
cmp ecx, 9
jg 0x1004e1f4
mov dword [esp + 0x10], 0
cmp ecx, 6
jg 0x1004e1fe
mov dword [esp + 0x18], 0
cmp ecx, 5
jg 0x1004e208
mov dword [esp + 0x3c], 0
cmp ecx, 4
jg 0x1004e212
mov dword [esp + 0x40], 0
cmp ecx, 3
jg 0x1004e21c
xor edi, edi
cmp ecx, 2
jg 0x1004e222
xor esi, esi
cmp ecx, 1
jg 0x1004e228
xor ecx, ecx
jmp 0x1004e22e
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], 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 + 0x3c], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x28]
mov eax, dword [edx + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x18]
push dword [eax + 0x10]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x50]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Select
jmp case.default.0x1004df52
cmp ecx, 0x1a
jg 0x1004e3b8
mov edx, dword [edx]
mov dword [esp + 0x40], 0
cmp ecx, 0x19
jg 0x1004e3c6
mov dword [esp + 0x3c], 0
cmp ecx, 0x18
jg 0x1004e3d0
mov dword [esp + 0x28], 0
cmp ecx, 0x16
jg 0x1004e3da
mov dword [esp + 0x24], 0
cmp ecx, 0x15
jg 0x1004e3e4
mov dword [esp + 0x10], 0
cmp ecx, 0x14
jg 0x1004e3ee
mov dword [esp + 0x18], 0
cmp ecx, 0x13
jg 0x1004e3f8
mov dword [esp + 0x4c], 0
cmp ecx, 0x12
jg 0x1004e402
mov dword [esp + 0x50], 0
cmp ecx, 0x11
jg 0x1004e40c
mov dword [esp + 0x54], 0
cmp ecx, 0xf
jg 0x1004e416
mov dword [esp + 0x58], 0
cmp ecx, 0xe
jg 0x1004e420
mov dword [esp + 0x5c], 0
cmp ecx, 0xd
jg 0x1004e42a
mov dword [esp + 0x44], 0
cmp ecx, 0xa
jg 0x1004e434
mov dword [esp + 0x48], 0
cmp ecx, 7
jg 0x1004e43e
mov dword [esp + 0x30], 0
cmp ecx, 6
jg 0x1004e448
mov dword [esp + 0x2c], 0
cmp ecx, 5
jg 0x1004e452
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x1004e45c
mov dword [esp + 0x14], 0
cmp ecx, 3
jg 0x1004e466
xor edi, edi
cmp ecx, 2
jg 0x1004e46c
xor esi, esi
cmp ecx, 1
jg 0x1004e472
xor ecx, ecx
jmp 0x1004e478
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0x64]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x58]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], 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 + 0x44], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], 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 + 0x2c], 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 + 0x14], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x40]
mov eax, dword [edx + 0x5c]
push dword [esp + 0x40]
push dword [esp + 0x30]
push dword [eax + 0x10]
mov eax, dword [edx + 0x40]
push dword [esp + 0x34]
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x68]
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 + 0x78]
push dword [eax + 0x10]
mov eax, dword [edx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [edx + 0x24]
push dword [esp + 0x88]
push dword [eax + 0x10]
mov eax, dword [edx + 0x20]
push dword [eax + 0x10]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x74]
push dword [esp + 0x6c]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x8c]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_EditText
jmp case.default.0x1004df52
cmp ecx, 0xb
jg 0x1004e570
mov edx, dword [edx]
mov dword [esp + 0x14], 0
cmp ecx, 0xa
jg 0x1004e57e
mov dword [esp + 0x20], 0
cmp ecx, 9
jg 0x1004e588
mov dword [esp + 0x2c], 0
cmp ecx, 6
jg 0x1004e592
mov dword [esp + 0x30], 0
cmp ecx, 5
jg 0x1004e59c
mov dword [esp + 0x48], 0
cmp ecx, 4
jg 0x1004e5a6
mov dword [esp + 0x44], 0
cmp ecx, 3
jg 0x1004e5b0
xor edi, edi
cmp ecx, 2
jg 0x1004e5b6
xor esi, esi
cmp ecx, 1
jg 0x1004e5bc
xor ecx, ecx
jmp 0x1004e5c2
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x14]
mov eax, dword [edx + 0x20]
push dword [esp + 0x24]
push dword [esp + 0x34]
push dword [eax + 0x10]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x44]
push dword [esp + 0x60]
push dword [esp + 0x60]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x50]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_ComboButton
jmp case.default.0x1004df52
cmp ecx, 8
jg 0x1004e650
mov edx, dword [edx]
mov dword [esp + 0x14], 0
cmp ecx, 6
jg 0x1004e65e
mov dword [esp + 0x20], 0
cmp ecx, 5
jg 0x1004e668
mov dword [esp + 0x2c], 0
cmp ecx, 4
jg 0x1004e672
mov dword [esp + 0x30], 0
cmp ecx, 3
jg 0x1004e67c
xor edi, edi
cmp ecx, 2
jg 0x1004e682
xor esi, esi
cmp ecx, 1
jg 0x1004e688
xor ecx, ecx
jmp 0x1004e68e
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x38]
push dword [esp + 0x40]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x44]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Progressbar
jmp case.default.0x1004df52
cmp ecx, 8
jg 0x1004e70e
mov edx, dword [edx]
mov dword [esp + 0x14], 0
cmp ecx, 6
jg 0x1004e71c
mov dword [esp + 0x20], 0
cmp ecx, 5
jg 0x1004e726
mov dword [esp + 0x2c], 0
cmp ecx, 4
jg 0x1004e730
mov dword [esp + 0x30], 0
cmp ecx, 3
jg 0x1004e73a
xor edi, edi
cmp ecx, 2
jg 0x1004e740
xor esi, esi
cmp ecx, 1
jg 0x1004e746
xor ecx, ecx
jmp 0x1004e74c
mov ecx, dword [edx]
mov edx, ecx
mov eax, dword [ecx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx + 8]
mov esi, dword [eax + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
push dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push dword [eax + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x38]
push dword [esp + 0x40]
push edi
push esi
push ecx
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x44]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Sliderbar
jmp case.default.0x1004df52
cmp ecx, 6
jg 0x1004e7b7
mov dword [esp + 0x14], 0
cmp ecx, 5
jg 0x1004e7c3
mov dword [esp + 0x20], 0
cmp ecx, 4
jg 0x1004e7cf
cmp ecx, 3
jg 0x1004e7e9
xor edi, edi
cmp ecx, 2
jg 0x1004e7fd
xor esi, esi
cmp ecx, 1
jg 0x1004e809
xor eax, eax
mov ecx, eax
jmp 0x1004e813
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e80b
mov eax, dword [edx]
xor ecx, ecx
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e80b
mov eax, dword [edx]
mov ecx, edi
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e80b
mov ecx, esi
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
push dword [esp + 0x14]
push dword [esp + 0x24]
push ecx
push edi
push esi
push eax
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x3c]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Colour
jmp case.default.0x1004df52
cmp ecx, 7
jg 0x1004e87e
mov dword [esp + 0x14], 0
cmp ecx, 6
jg 0x1004e88a
mov dword [esp + 0x20], 0
cmp ecx, 5
jg 0x1004e896
mov dword [esp + 0x2c], 0
cmp ecx, 4
jg 0x1004e8a2
cmp ecx, 3
jg 0x1004e8bc
xor edi, edi
cmp ecx, 2
jg 0x1004e8d0
xor esi, esi
cmp ecx, 1
jg 0x1004e8dc
xor eax, eax
mov ecx, eax
jmp 0x1004e8e6
mov eax, dword [edx]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e8de
mov eax, dword [edx]
xor ecx, ecx
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e8de
mov eax, dword [edx]
mov ecx, edi
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x10]
jmp 0x1004e8de
mov ecx, esi
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x34]
push ecx
push edi
push esi
push eax
push 0x1006a300
push 0xffffffffffffffff
push dword [esp + 0x40]
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Line
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
cmp edx, dword [eax + 8]
jl 0x1004df30
mov edi, dword [esp + 0x38]
cmp dword [edi + 8], 1
jle 0x1004edc0
mov eax, dword [ecx + 4]
test eax, eax
je 0x1004edc0
cmp dword [eax + 8], 0
je 0x1004edc0
mov eax, dword [ecx]
xor esi, esi
cmp dword [eax + 8], esi
jle 0x1004edc0
nop word [eax + eax]
mov edx, dword [ecx + 4]
cmp esi, dword [edx + 8]
jge case.default.0x1004e995
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + esi*4]
mov eax, dword [edx + 0x10]
cmp dword [edi + 8], 0
mov ecx, dword [eax + esi*4]
jle case.0x1004e995.0
mov eax, dword [edi + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 9
ja case.default.0x1004e995
jmp dword [eax*4 + 0x1004ee64]
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 3
jg 0x1004e9bc
xor edx, edx
cmp eax, 1
jg 0x1004e9c4
mov ecx, dword [ecx]
xor edi, edi
test eax, eax
jg 0x1004e9cc
mov dword [esp + 0x14], edx
jmp 0x1004e9d5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
push edx
push dword [eax + 0x10]
push edi
push dword [esp + 0x20]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Text
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 3
jg 0x1004ea15
xor edx, edx
cmp eax, 1
jg 0x1004ea1d
mov ecx, dword [ecx]
xor edi, edi
test eax, eax
jg 0x1004ea25
mov dword [esp + 0x14], edx
jmp 0x1004ea2e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], 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 edi
push dword [esp + 0x24]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Button
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 4
jg 0x1004ea83
xor edx, edx
cmp eax, 3
jg 0x1004ea8b
mov ecx, dword [ecx]
xor edi, edi
cmp eax, 1
jg 0x1004ea93
mov dword [esp + 0x10], edx
test eax, eax
jg 0x1004ea9d
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
jmp 0x1004eaa6
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xc]
mov edi, dword [eax + 0x10]
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 + 0x14], eax
mov eax, dword [ecx + 8]
push edx
push edi
push dword [eax + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Select
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 3
jg 0x1004eaea
xor edx, edx
cmp eax, 1
jg 0x1004eaf2
mov ecx, dword [ecx]
xor edi, edi
test eax, eax
jg 0x1004eafa
mov dword [esp + 0x14], edx
jmp 0x1004eb03
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 4]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
push edx
push dword [eax + 0x10]
push edi
push dword [esp + 0x20]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_EditText
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 6
jg 0x1004eb61
xor edx, edx
cmp eax, 5
jg 0x1004eb69
mov ecx, dword [ecx]
xor edi, edi
cmp eax, 2
jg 0x1004eb71
mov dword [esp + 0x18], edx
cmp eax, 1
jg 0x1004eb7b
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
test eax, eax
jg 0x1004eb85
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
jmp 0x1004eb8e
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x14]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], 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 + 0x14], eax
mov eax, dword [ecx + 0x10]
push edx
push edi
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_ComboButton
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
lea edi, [ecx + 0x10]
cmp eax, 2
jg 0x1004ebd8
xor edx, edx
cmp eax, 1
jg 0x1004ebe1
xor ecx, ecx
test eax, eax
jg 0x1004ebe9
xor eax, eax
jmp 0x1004ebf0
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push edx
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Progressbar
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
lea edi, [ecx + 0x10]
cmp eax, 2
jg 0x1004ec23
xor edx, edx
cmp eax, 1
jg 0x1004ec2c
xor ecx, ecx
test eax, eax
jg 0x1004ec34
xor eax, eax
jmp 0x1004ec3b
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push edx
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Sliderbar
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 3
jg 0x1004ec97
xor edx, edx
mov dword [esp + 0x1c], edx
cmp eax, 2
jg 0x1004eca3
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edx
cmp eax, 1
jg 0x1004ecaf
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
test eax, eax
jg 0x1004ecbb
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
jmp 0x1004ecc6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x1c], edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], 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 + 0x14], eax
test esi, esi
js case.default.0x1004e995
mov edi, dword [ebx + 0xf4]
cmp dword [edi + esi*4], 0
jne 0x1004ecfc
push 0xc
call fcn.10120a24
mov edx, dword [esp + 0x20]
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [edi + esi*4], eax
mov byte [eax], 1
mov eax, dword [edi + esi*4]
cmp dword [esp + 0x14], 0
push esi
setne cl
cmp dword [esp + 0x14], 0
mov byte [eax], cl
mov eax, dword [edi + esi*4]
setne cl
push 0xffffffffffffffff
push 0xffffffffffffffff
mov byte [eax + 1], cl
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, ebx
mov eax, dword [edi + esi*4]
mov dword [eax + 8], edx
xor edx, edx
call fcn.1006a720
add esp, 0xc
jmp case.default.0x1004e995
mov eax, dword [ecx + 8]
add ecx, 0x10
cmp eax, 4
jg 0x1004ed67
xor edx, edx
cmp eax, 3
jg 0x1004ed6f
mov ecx, dword [ecx]
xor edi, edi
cmp eax, 1
jg 0x1004ed77
mov dword [esp + 0x10], edx
test eax, eax
jg 0x1004ed81
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
jmp 0x1004ed8a
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xc]
mov edi, dword [eax + 0x10]
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 + 0x14], eax
mov eax, dword [ecx + 8]
push edx
push edi
push dword [eax + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Imsge
mov eax, dword [esp + 0x38]
inc esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
cmp esi, dword [eax + 8]
jl 0x1004e960
mov edi, dword [esp + 0x38]
cmp dword [edi + 8], 9
jle 0x1004ee0c
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push ebx
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
cmp dword [ebx + 0x2c], 1
jl 0x1004ee0c
cmp byte [ebx + 0xe1], 0
jne 0x1004ee0c
cmp dword [ebx + 0xd0], 0
jle 0x1004edfe
inc dword [ebx + 0xcc]
push edi
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
mov ecx, dword [esp + 0x34]
jmp 0x1004ee1a
or dword [ebx + 0xbc], 1
mov byte [0x1016b3a5], 1
push edi
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
mov ecx, dword [esp + 0x34]
jmp 0x1004ee1a
xor ecx, ecx
test ecx, ecx
je 0x1004ee35
mov eax, dword [ecx]
cmp eax, 1
jge 0x1004ee35
add eax, 1
mov dword [ecx], eax
jne 0x1004ee35
push ecx
call fcn.10120a1f
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret