Function at 0x1025266
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20c
sub eax, 0x4e
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push esi
push edi
mov esi, ecx
mov ebx, edx
je 0x10257a3
sub eax, 5
je 0x1025787
sub eax, 0xbd
je 0x10255e2
dec eax
je 0x10252b4
sub eax, 0xeab
je 0x10252a9
xor eax, eax
jmp 0x1025ad0
push ebx
call fcn.01008644
jmp 0x1025acd
mov eax, dword [esp + 0x220]
shr eax, 0x10
je 0x10253e3
cmp eax, 4
je 0x10252e9
cmp eax, 6
jle 0x1025acd
cmp eax, 8
jle 0x10252e9
cmp eax, 9
je 0x102537c
cmp eax, 0xa
jne 0x1025acd
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call edi
mov ebp, eax
cmp ebp, 0xffffffff
je 0x1025acd
push 0x101
lea eax, [esp + 0x18]
push eax
push 0x445d
push ebx
call dword [sym.imp.SHLWAPI.dll_Ordinal_74]
lea eax, [esp + 0x14]
push eax
push ebp
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x1025367
mov ebx, dword [esp + 0x228]
push 0
push dword [esi]
push 0x144
push ebx
call edi
lea eax, [esp + 0x14]
push eax
push ebp
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push ebp
push dword [esi]
push 0x14a
push ebx
call edi
push ebp
push dword [esi]
push 0x151
push ebx
call edi
push 0
push dword [esi]
push 0x14e
push dword [esp + 0x234]
jmp 0x1025761
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push 0
push 0
push 0x147
push dword [esp + 0x234]
call edi
mov ebp, eax
cmp ebp, 0xffffffff
je 0x1025367
mov eax, dword [esi]
cmp ebp, eax
je 0x1025367
push 0
push eax
push 0x150
push dword [esp + 0x234]
call edi
push dword [esp + 0x238]
call fcn.01023987
test eax, eax
je 0x1025367
push 0
push ebp
push 0x150
push dword [esp + 0x234]
mov dword [esi], ebp
call edi
push dword [esp + 0x238]
call fcn.010238d1
jmp 0x1025367
movzx eax, word [esp + 0x220]
sub eax, 0x4277
je 0x102559f
sub eax, 0x1e7
je 0x10254e7
dec eax
jne 0x1025acd
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call dword [sym.imp.SHLWAPI.dll_Ordinal_136]
mov edi, eax
lea eax, [edi + 0x202]
push eax
call dword [sym.imp.SHLWAPI.dll_Ordinal_57]
cmp dword [esp + 0x238], 0
jne 0x1025451
cmp dword [0x11109e8], 0
jne 0x1025451
push 0x11107d8
lea eax, [edi + 0x17cc]
push eax
call fcn.0102dfd8
dec dword [ebp]
xor eax, eax
push eax
mov ecx, 0xa13
rep stosd dword es:[edi], eax
push dword [esi]
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push 0x144
push dword [esp + 0x234]
call edi
mov eax, dword [ebp]
cmp dword [esi], eax
jb 0x102547e
dec eax
mov dword [esi], eax
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call edi
push dword [esp + 0x238]
call fcn.010238d1
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
mov esi, 0x445e
push esi
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp], 1
ja 0x10254c8
push 0
push esi
push 0x445f
push ebx
call fcn.0102d86b
xor eax, eax
inc eax
cmp eax, dword [ebp]
sbb eax, eax
neg eax
push eax
push 0x445f
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1025acd
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push dword [esp + 0x238]
call fcn.01023987
test eax, eax
je 0x1025acd
push dword [esp + 0x238]
mov edi, dword [esp + 0x234]
push dword [esp + 0x22c]
mov ecx, dword [esp + 0x234]
push edi
call fcn.01023779
push 0
mov dword [esi], eax
inc dword [ebp]
push dword [esi]
push 0x150
push dword [esp + 0x234]
call dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push dword [esp + 0x238]
call fcn.010238d1
cmp dword [ebp], edi
mov esi, 0x445e
jb 0x1025575
push 0
push 0x445f
push esi
push ebx
call fcn.0102d86b
cmp dword [ebp], edi
sbb eax, eax
neg eax
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 1
push 0x445f
push ebx
call esi
push eax
call edi
jmp 0x1025acd
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call dword [sym.imp.SHLWAPI.dll_Ordinal_136]
cmp dword [esp + 0x238], 0
mov ecx, 0x102520a
jne 0x10255c9
mov ecx, 0x1025238
push eax
push ecx
push ebx
push 0x82d
push dword [0x103d7d0]
call dword [sym.imp.SHLWAPI.dll_Ordinal_59]
jmp 0x1025acd
push 0x445d
push ebx
call fcn.0102d61e
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push 0
push 0x100
push 0x141
push dword [esp + 0x234]
call edi
mov esi, 0x3ef1
push esi
push ebx
call fcn.0102d61e
push 0
push 0x103
mov ebp, 0xc5
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
call esi
push eax
call edi
push 0
push 0x3ef3
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0x3ef6
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0x3ef8
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0x3efb
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0xa
push ebp
push 0x3ef3
push ebx
call esi
push eax
call edi
push 0
push 0x80
push ebp
push 0x3ef6
push ebx
call esi
push eax
call edi
push 0
push 7
push ebp
push 0x3ef8
push ebx
call esi
push eax
call edi
push 0
push 7
push ebp
push 0x3efb
push ebx
call esi
push eax
call edi
push 0x3efa
push ebx
call fcn.0102d61e
push 0
push 0x3f0b
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0x3f
push ebp
push 0x3efa
push ebx
call esi
push eax
call edi
push 0
push 0x3f
push ebp
push 0x3f0b
push ebx
call esi
push eax
call edi
xor eax, eax
cmp dword [esp + 0x238], eax
push eax
je 0x102571b
push 0x3f0d
push ebx
call esi
push eax
call sub.IMM32.dll_ImmAssociateContext
push 0
push 0x80
push ebp
push 0x3f0d
push ebx
call esi
push eax
call edi
jmp 0x102573b
push 0x3ef5
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x3f0d
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0x238], 0
je 0x1025768
push 0x3e40
push ebx
call fcn.0102d61e
push 0
push 0x7ff
push ebp
push 0x3e40
push ebx
call esi
push eax
call edi
jmp 0x1025acd
push 0
push 0x3e3f
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push 0x3e40
jmp 0x1025594
mov eax, dword [0x103c580]
lea eax, [eax + eax*2]
shl eax, 4
push dword [eax + 0x103c684]
push ebx
call fcn.01008486
jmp 0x1025acd
mov eax, dword [esp + 0x224]
mov eax, dword [eax + 8]
cmp eax, 0xffffff2f
je 0x1025ac7
cmp eax, 0xffffff30
jbe 0x10252a2
cmp eax, 0xffffff32
jbe 0x1025984
cmp eax, 0xffffff33
je 0x1025787
cmp eax, 0xffffff38
jne 0x10252a2
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_107]
push 0x104
lea eax, [esp + 0x18]
push eax
xor eax, eax
cmp dword [esp + 0x240], eax
sete al
lea eax, [eax + eax + 0x8b05]
push eax
push dword [0x103d7d0]
call edi
lea eax, [esp + 0x14]
push eax
push ebx
call dword [sym.imp.SHLWAPI.dll_Ordinal_143]
push 0x104
lea eax, [esp + 0x18]
push eax
xor eax, eax
cmp dword [esp + 0x240], eax
sete al
lea eax, [eax + eax + 0x8b06]
push eax
push dword [0x103d7d0]
call edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [esp + 0x14]
push eax
push 0x3f0c
push ebx
call edi
push eax
call dword [sym.imp.SHLWAPI.dll_Ordinal_143]
push ebx
call fcn.01006260
cmp dword [esp + 0x238], 0
je 0x10258a0
mov eax, dword [0x11109e0]
neg eax
sbb eax, eax
and eax, 5
push eax
push 0x3ef5
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x11109e0]
neg eax
sbb eax, eax
and eax, 5
push eax
push 0x3f0d
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x230]
mov edi, dword [esp + 0x22c]
imul ecx, ecx, 0x284c
push dword [esp + 0x238]
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x22c]
push edi
push dword [esp + 0x238]
push dword [esp + 0x238]
call fcn.010240c4
test eax, eax
mov dword [ebp], eax
jne 0x102590b
push dword [esp + 0x238]
mov ecx, dword [esp + 0x230]
push edi
push dword [esp + 0x238]
call fcn.01023779
inc dword [ebp]
xor eax, eax
push eax
push eax
push 0x150
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
mov dword [esi], eax
call edi
push dword [esp + 0x238]
call fcn.010238d1
push 0
push dword [esi]
push 0x14e
push dword [esp + 0x234]
call edi
mov eax, dword [esp + 0x230]
cmp dword [ebp], eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
sbb eax, eax
neg eax
push eax
push 0x445e
push ebx
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
xor eax, eax
inc eax
cmp eax, dword [ebp]
sbb eax, eax
neg eax
push eax
push 0x445f
push ebx
call edi
push eax
call esi
push ebx
call fcn.0100861e
jmp 0x1025acd
mov ebp, dword [sym.imp.SHLWAPI.dll_Ordinal_136]
push 0
push dword [esi]
push 0x150
push dword [esp + 0x234]
call ebp
mov esi, dword [esp + 0x238]
push esi
call fcn.01023987
test eax, eax
je 0x1025ab3
test esi, esi
mov eax, 0x10036ec
jne 0x10259bf
mov eax, 0x1003790
mov edi, dword [esp + 0x22c]
push eax
mov eax, dword [esp + 0x234]
mov ecx, edi
call fcn.01023d68
test esi, esi
je 0x1025a6e
test eax, eax
je 0x1025a76
mov eax, dword [esp + 0x230]
test eax, eax
jbe 0x1025a1b
lea ebp, [edi + 0x202]
mov dword [esp + 0x10], eax
cmp word [ebp], 0
je 0x1025a0f
push esi
lea eax, [ebp - 0x202]
mov edi, ebp
call fcn.0102341f
add ebp, 0x284c
dec dword [esp + 0x10]
jne 0x10259fa
test esi, esi
je 0x1025a44
mov ebp, dword [sym.imp.SHLWAPI.dll_Ordinal_298]
mov edi, 0x11105d0
push edi
push 0x10036e0
push 0x10036d4
push 0x10016f4
call ebp
push edi
xor eax, eax
push eax
push eax
push eax
call ebp
neg esi
sbb esi, esi
add esi, 0x2c
mov dword [0x103c580], esi
call fcn.01007fa4
mov eax, dword [esp + 0x224]
cmp dword [eax + 8], 0xffffff31
push ebx
jne 0x1025ac0
call fcn.01008379
jmp 0x1025acd
test eax, eax
je 0x10259e5
xor eax, eax
test esi, esi
sete al
push 0
lea eax, [eax + eax + 0x8afa]
push eax
push ebx
call sub.IEAKENG.dll_ErrorMessageBox
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xffffffffffffffff
push 0
push 0xb1
mov esi, 0x3ef1
push esi
push ebx
call edi
push eax
call ebp
push esi
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffffffffffffff
push 0
push ebx
call dword [sym.imp.SHLWAPI.dll_Ordinal_141]
jmp 0x1025acd
call fcn.010083b8
jmp 0x1025acd
push ebx
call fcn.0100841d
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret 0x1c