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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
mov eax, dword [0x1004f00c]
xor eax, esp
mov dword [esp + 0x114], eax
push esi
push edi
push 0
mov dword [esp + 0xc4], 0x30
mov dword [esp + 0xc8], 0x40
mov dword [esp + 0xcc], 0x10001280
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov dword [esp + 0xd4], eax
movups xmmword [esp + 0xd8], xmm0
mov dword [esp + 0xe8], str.ImGui_Example
movups xmm0, xmmword [esp + 0xc0]
mov dword [esp + 0xec], 0
push 0x1004fc7c
movups xmmword [0x1004fc7c], xmm0
movups xmm0, xmmword [esp + 0xd4]
movups xmmword [0x1004fc8c], xmm0
movups xmm0, xmmword [esp + 0xe4]
movups xmmword [0x1004fc9c], xmm0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push dword [0x1004fc90]
push 0
push 0
push 0x320
push 0x500
push 0x64
push 0x64
push 0xcf0000
push str.Dear_ImGui_DirectX11_Example
push dword [0x1004fca4]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x1004fc70], eax
call fcn.10001390
test al, al
jne 0x10003fbb
call fcn.10001320
push dword [0x1004fc90]
push dword [0x1004fca4]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.1004437c
mov esp, ebp
pop ebp
ret
push 0xa
push dword [0x1004fc70]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x1004fc70]
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.1000c090
mov eax, dword [0x1004fc68]
xor ecx, ecx
or dword [eax + 8], 3
call fcn.100283d0
xor ecx, ecx
call fcn.100288d0
xor ecx, ecx
call fcn.10028dc0
movss xmm2, dword [0x1004c820]
push 0x1004c1d0
push ecx
mov ecx, dword [0x1004fc68]
push str.C:WindowsFontsmsyhbd.ttc
mov ecx, dword [ecx + 0x2c]
call fcn.1002c4a0
mov ecx, dword [0x1004fc68]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x1004fc70]
call fcn.10005d00
call fcn.10005b40
movss xmm0, dword [0x1004c850]
xor al, al
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x28], xmm0
mov dword [esp + 0x2c], 0x43960000
mov dword [esp + 0x18], eax
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push 0
push 0
push 0
lea eax, [esp + 0xd0]
push eax
call esi
test eax, eax
je 0x100040d2
nop
lea eax, [esp + 0xc0]
push eax
call edi
lea eax, [esp + 0xc0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [esp + 0x18]
mov ecx, 1
cmp dword [esp + 0xc4], 0x12
push ecx
movzx eax, al
push 0
cmove eax, ecx
push 0
mov dword [esp + 0x24], eax
lea eax, [esp + 0xcc]
push 0
push eax
call esi
test eax, eax
jne 0x10004080
cmp byte [esp + 0x18], al
jne 0x1000487d
mov esi, dword [0x1004fc74]
test esi, esi
je 0x1000417b
mov edx, dword [0x1004fcb0]
test edx, edx
je 0x1000417b
mov ecx, dword [0x1004fc78]
test ecx, ecx
je 0x10004114
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [0x1004fc74]
mov edx, dword [0x1004fcb0]
mov dword [0x1004fc78], 0
mov eax, dword [0x1004fcac]
push 0
push 0
push edx
mov ecx, dword [eax]
push esi
push 0
push eax
call dword [ecx + 0x34]
mov eax, dword [0x1004fcac]
lea edx, [esp + 0xbc]
push edx
push 0x100464c0
push 0
mov ecx, dword [eax]
push eax
mov dword [0x1004fcb0], 0
mov dword [0x1004fc74], 0
call dword [ecx + 0x24]
mov eax, dword [0x1004fcb4]
push 0x1004fc78
push 0
push dword [esp + 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov eax, dword [esp + 0xbc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [0x1004fc68]
test eax, eax
je 0x10004189
mov eax, dword [eax + 0x78]
jmp 0x1000418b
xor eax, eax
cmp dword [eax + 0x24], 0
jne 0x10004196
call fcn.100056e0
call fcn.10006850
call fcn.1000df70
push 0
xor edx, edx
mov ecx, str.zhuchuangkou
call fcn.10013820
add esp, 4
mov dword [esp + 0x30], 0x43fa0000
mov ecx, str.zhuchuangkou
mov dword [esp + 0x34], 0x43fa0000
call fcn.10010e90
test eax, eax
je 0x100041df
push 2
lea edx, [esp + 0x34]
mov ecx, eax
call fcn.10016470
add esp, 4
mov ecx, str.zhuchuangkou
mov dword [esp + 0x38], 0x41200000
mov dword [esp + 0x3c], 0x41200000
call fcn.10010e90
test eax, eax
je 0x1000420d
push 2
lea edx, [esp + 0x3c]
mov ecx, eax
call fcn.10016310
add esp, 4
push 0x10046408
call fcn.100325a0
add esp, 4
push str.
call fcn.100325a0
add esp, 4
push str.ceshixiaoshi
call fcn.100323d0
lea edx, [esp + 0x44]
mov dword [esp + 0x44], 0x42c80000
mov ecx, str.anniu
mov dword [esp + 0x48], 0x42c80000
call fcn.10032ff0
add esp, 4
push str.anniu
call fcn.100325a0
movaps xmm0, xmmword [0x1004ce70]
lea eax, [esp + 0x4c]
add esp, 4
mov dword [esp + 0x48], 0
lea edx, [esp + 0xfc]
mov dword [esp + 0x4c], 0
mov ecx, str.yanseanniu
movups xmmword [esp + 0xfc], xmm0
push eax
push 0
call fcn.10040ae0
xorps xmm0, xmm0
xorps xmm1, xmm1
call fcn.100191b0
mov edi, dword [0x1004fc68]
lea eax, [esp + 0x58]
movss xmm3, dword [0x1004c880]
add esp, 4
movss xmm2, dword [edi + 0x3cf4]
push 0
push str.Button_Text
push ecx
mov ecx, dword [edi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
call fcn.1002ed30
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x1004c7a0]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [edi + 0x3f8c]
cvtdq2ps xmm0, xmm0
mov byte [eax + 0xb0], 1
mov eax, dword [edi + 0x3f8c]
movss dword [esp + 0x50], xmm0
mov ecx, dword [eax + 0x270]
mov byte [eax + 0xb0], 1
mov esi, dword [edi + 0x3f8c]
mov dword [esp + 0x20], ecx
cmp byte [esi + 0xb3], 0
jne 0x1000439d
movss xmm0, dword [esi + 0x124]
xorps xmm1, xmm1
mov eax, dword [esi + 0x1a0]
comiss xmm0, xmm1
mov dword [esp + 0x24], eax
mov dword [esi + 0x1a0], 1
mov byte [esi + 0x138], 0
movss xmm1, dword [0x1004c8a8]
jbe 0x10004374
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x5c], 0
jmp 0x1000438e
movss xmm0, dword [edi + 0x3cf4]
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0
movss dword [esp + 0x64], xmm0
call fcn.10019050
mov eax, dword [esp + 0x24]
mov dword [esi + 0x1a0], eax
push ecx
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 0x41a00000
mov ecx, 0x1004645c
mov dword [esp + 0x70], 0x41a00000
call fcn.10032ff0
movss xmm1, dword [0x1004c8a8]
add esp, 4
xorps xmm0, xmm0
call fcn.100191b0
push ecx
lea edx, [esp + 0x74]
mov dword [esp + 0x74], 0x41a00000
mov ecx, 0x10046460
mov dword [esp + 0x78], 0x41a00000
call fcn.10032ff0
add esp, 4
call fcn.10015ca0
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, dword [0x1004c868]
lahf
test ah, 0x44
jp 0x1000441d
movss xmm0, dword [0x1004c7a8]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x28], xmm0
mov eax, dword [0x1004fc68]
xor ecx, ecx
movss xmm1, dword [0x1004c7a8]
mov edx, dword [eax + 0x3cf0]
movss xmm7, dword [eax + 0x3cf4]
call fcn.1000acc0
mov edi, eax
test edi, 0xff000000
je 0x100044a4
mov esi, dword [esp + 0x20]
test edx, edx
jne 0x10004457
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx + 8]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x1000446b
mov eax, dword [esi + 0x2c]
movss xmm7, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0xa8]
push 0x1004646f
push str.ceshihuachu
push eax
push edi
lea eax, [esp + 0x40]
movaps xmm2, xmm7
push eax
push esi
mov ecx, edx
movups xmmword [esp + 0xc0], xmm0
call fcn.1002eee0
push 0
xor edx, edx
mov ecx, str.napai
call fcn.10013820
mov eax, dword [0x1004fc68]
add esp, 4
mov esi, dword [eax + 0x3f8c]
mov edx, esi
cmp dword [edx + 0x198], 0
jne 0x100044d9
cmp dword [eax + 0x4ce0], 0
mov ecx, 0x234
je 0x100044de
mov ecx, 0x204
movss xmm0, dword [edx + ecx]
movss xmm1, dword [edx + ecx + 4]
lea edx, [esp + 0x78]
subss xmm0, dword [esi + 0xf8]
subss xmm1, dword [esi + 0xfc]
or dword [eax + 0x4954], 2
push ecx
mov ecx, str.Button
mov dword [eax + 0x495c], 1
mulss xmm0, dword [0x1004c764]
mov dword [esp + 0x7c], 0
mulss xmm1, dword [0x1004c764]
mov dword [esp + 0x80], 0
movss dword [eax + 0x4974], xmm0
movss dword [eax + 0x4978], xmm1
call fcn.10032ff0
add esp, 4
mov dword [esp + 0x80], 0
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0
xor edx, edx
mov ecx, str.zhanghao
push 0
push 0
push 0
push eax
push 0x400
push 0x1004f858
call fcn.10039220
push 0
push 0
push 0
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0
push eax
push 0x400
push 0x1004f858
mov edx, str.zheshiyigetishi
mov dword [esp + 0xbc], 0
mov ecx, str.tishi
call fcn.10039220
push 0
push 0
push 0x4000000
lea eax, [esp + 0xcc]
mov dword [esp + 0xcc], 0
push eax
push 0x400
push 0x1004f858
xor edx, edx
mov dword [esp + 0xdc], 0
mov ecx, str.duohang
call fcn.10039220
add esp, 0x48
call fcn.10015ca0
push 0
xor edx, edx
mov ecx, str.napai
call fcn.10013820
mov edx, dword [0x1004f84c]
add esp, 4
mov ecx, str.Custom_Combo_Box
mov edx, dword [edx*4 + 0x100464b4]
push 0
call fcn.100353e0
add esp, 4
test al, al
je 0x10004801
xor edi, edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
cmp dword [0x1004f84c], edi
mov edx, 0xff0000ff
mov ecx, 7
sete byte [esp + 0x17]
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 8
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 9
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 0x19
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 0x1a
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 0x15
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 0x16
call fcn.1000ae70
mov edx, 0xff0000ff
mov ecx, 0x17
call fcn.1000ae70
mov eax, dword [0x1004fc68]
movaps xmm0, xmmword [0x1004cd40]
mov dl, byte [esp + 0x17]
mov ecx, dword [edi*4 + 0x100464b4]
movups xmmword [eax + 0x39cc], xmm0
movaps xmm0, xmmword [0x1004cd40]
movups xmmword [eax + 0x3b1c], xmm0
movaps xmm0, xmmword [0x1004cd40]
movups xmmword [eax + 0x3b2c], xmm0
movaps xmm0, xmmword [0x1004cd40]
movups xmmword [eax + 0x3adc], xmm0
movaps xmm0, xmmword [0x1004cd40]
movups xmmword [eax + 0x3aec], xmm0
movaps xmm0, xmmword [0x1004cd40]
movups xmmword [eax + 0x3afc], xmm0
lea eax, [esp + 0x98]
push eax
push 0
call fcn.10041e40
mov esi, dword [0x1004fc68]
add esp, 8
mov ecx, dword [0x1004f84c]
test al, al
cmovne ecx, edi
cmp dword [esi + 0x49c0], 1
mov dword [0x1004f84c], ecx
jl 0x10004791
mov eax, dword [esi + 0x49c0]
mov ecx, dword [esi + 0x49c8]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x398c], xmm0
dec dword [esi + 0x49c0]
cmp byte [esp + 0x17], 0
je 0x1000479d
call fcn.10016740
inc edi
cmp edi, 3
jl 0x10004650
mov esi, dword [0x1004fc68]
mov ecx, dword [esi + 0x3f8c]
cmp dword [esi + 0x4a38], ecx
jne 0x100047df
cmp byte [esi + 0x4ad1], 0
je 0x100047df
cmp dword [esi + 0x4a80], 0
jne 0x100047df
mov eax, dword [esi + 0x4ad4]
and eax, 0xfffffff2
or eax, 2
mov dword [esi + 0x4ad4], eax
test dword [ecx + 0xc], 0x1000000
je 0x100047ef
mov byte [esi + 0x3f16], 1
call fcn.10015ca0
dec dword [esi + 0x5c90]
mov byte [esi + 0x3f16], 0
call fcn.10015ca0
call fcn.100100c0
mov eax, dword [0x1004fcb8]
movaps xmm0, xmmword [0x1004ce90]
push 0
push 0x1004fc78
movups xmmword [esp + 0x114], xmm0
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x84]
mov eax, dword [0x1004fcb8]
lea edx, [esp + 0x10c]
push edx
push dword [0x1004fc78]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x1004fc68]
xor ecx, ecx
mov eax, dword [eax + 0x4a34]
mov eax, dword [eax]
add eax, 0x3c
cmp byte [eax], cl
cmovne ecx, eax
call fcn.10004b60
mov eax, dword [0x1004fcac]
push 0
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
jmp 0x10004054
mov ecx, dword [esp + 0x11c]
mov eax, 0x56d8
pop edi
pop esi
xor ecx, esp
call fcn.1004437c
mov esp, ebp
pop ebp
ret