Function at 0x425ee9
Capabilities:
Contain obfuscated stackstrings
Hash data with md5
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x58adb0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x209c
call fcn.00565580
mov eax, dword [0x6015a8]
xor eax, esp
mov dword [esp + 0x2098], eax
push ebx
push esi
push edi
mov eax, dword [0x6015a8]
xor eax, esp
push eax
lea eax, [esp + 0x20b0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x10], eax
cmp dword [eax + 0xa60], ebx
jne 0x4297e1
mov esi, dword [0x6139b8]
cmp esi, ebx
je 0x4297e1
push str.ntdll.dll
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x426073
lea ecx, [esp + 0xea4]
push ecx
push eax
mov byte [esp + 0xeac], 0x4e
mov byte [esp + 0xead], 0x74
mov byte [esp + 0xeae], 0x51
mov byte [esp + 0xeaf], 0x75
mov byte [esp + 0xeb0], 0x65
mov byte [esp + 0xeb1], 0x72
mov byte [esp + 0xeb2], 0x79
mov byte [esp + 0xeb3], 0x49
mov byte [esp + 0xeb4], 0x6e
mov byte [esp + 0xeb5], 0x66
mov byte [esp + 0xeb6], 0x6f
mov byte [esp + 0xeb7], 0x72
mov byte [esp + 0xeb8], 0x6d
mov byte [esp + 0xeb9], 0x61
mov byte [esp + 0xeba], 0x74
mov byte [esp + 0xebb], 0x69
mov byte [esp + 0xebc], 0x6f
mov byte [esp + 0xebd], 0x6e
mov byte [esp + 0xebe], 0x50
mov byte [esp + 0xebf], 0x72
mov byte [esp + 0xec0], 0x6f
mov byte [esp + 0xec1], 0x63
mov byte [esp + 0xec2], 0x65
mov byte [esp + 0xec3], 0x73
mov byte [esp + 0xec4], 0x73
mov byte [esp + 0xec5], bl
call edi
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x426073
push ebx
push 4
lea eax, [esp + 0x28]
push eax
push 7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [esp + 0x40]
cmp eax, ebx
jne 0x426073
cmp dword [esp + 0x20], ebx
jne 0x4297e1
mov eax, dword [esp + 0x10]
push 0x10000
push ebx
push dword [eax + 0xa44]
call fcn.005635a0
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 0x5b9b5c
mov dword [eax + 0xa54], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
je 0x4261ac
lea ecx, [esp + 0xea4]
push ecx
push eax
mov dword [esp + 0x28], ebx
mov byte [esp + 0xeac], 0x43
mov byte [esp + 0xead], 0x68
mov byte [esp + 0xeae], 0x65
mov byte [esp + 0xeaf], 0x63
mov byte [esp + 0xeb0], 0x6b
mov byte [esp + 0xeb1], 0x52
mov byte [esp + 0xeb2], 0x65
mov byte [esp + 0xeb3], 0x6d
mov byte [esp + 0xeb4], 0x6f
mov byte [esp + 0xeb5], 0x74
mov byte [esp + 0xeb6], 0x65
mov byte [esp + 0xeb7], 0x44
mov byte [esp + 0xeb8], 0x65
mov byte [esp + 0xeb9], 0x62
mov byte [esp + 0xeba], 0x75
mov byte [esp + 0xebb], 0x67
mov byte [esp + 0xebc], 0x67
mov byte [esp + 0xebd], 0x65
mov byte [esp + 0xebe], 0x72
mov byte [esp + 0xebf], 0x50
mov byte [esp + 0xec0], 0x72
mov byte [esp + 0xec1], 0x65
mov byte [esp + 0xec2], 0x73
mov byte [esp + 0xec3], 0x65
mov byte [esp + 0xec4], 0x6e
mov byte [esp + 0xec5], 0x74
mov byte [esp + 0xec6], bl
call edi
mov edi, eax
cmp edi, ebx
je 0x4261a2
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call edi
cmp dword [esp + 0x20], ebx
jne 0x4297e1
mov eax, dword [0x6141c8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
xor edi, edi
call dword [eax + 0x14]
test eax, eax
jle 0x4261f2
mov eax, dword [esi]
push 0xffffffffffffffff
push edi
mov ecx, esi
call dword [eax + 0x24]
add dword [esp + 0x14], eax
mov eax, dword [esi]
push 0xffffffffffffffff
push edi
mov ecx, esi
call dword [eax + 0x28]
add dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
inc edi
call dword [eax + 0x14]
cmp edi, eax
jl 0x4261ca
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
push eax
push 0x5b91ac
mov edi, 0x200
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1001
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1002
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
push ecx
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x48]
mov ecx, dword [esp + 0x10]
push 0x1003
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
push ecx
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x50]
mov ecx, dword [esp + 0x10]
push 0x1004
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
push ecx
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x5c]
test eax, eax
je 0x42642a
cmp word [esp + 0xaa4], bx
jne 0x426386
mov eax, dword [esi]
lea ecx, [esp + 0x14a4]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x44]
test eax, eax
je 0x426408
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x74]
cmp eax, 0xffffffff
je 0x426363
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x74]
push eax
lea eax, [esp + 0x14a8]
push eax
push str._s__d_MHz
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x426408
lea eax, [esp + 0x14a4]
push eax
push 0x5b8cd8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
jmp 0x426408
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x426408
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x4263ec
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x4263d4
mov byte [eax], 0x3b
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x18], eax
pop ecx
jl 0x4263c1
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x7c]
test eax, eax
je 0x42642a
push str.__ES_
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0x1005
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x80]
cmp eax, 0xffffffff
je 0x426493
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x88]
push eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x84]
push eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x80]
push eax
push str._X._X._X
lea eax, [esp + 0xab4]
push edi
push eax
call fcn.00460100
add esp, 0x18
mov ecx, dword [esp + 0x10]
push 0x1006
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x8c]
cmp eax, 0xffffffff
je 0x426500
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 0xffffffff
je 0x426500
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x90]
push eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x8c]
push eax
push str._X._X
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1007
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x64]
cmp eax, ebx
jle 0x426542
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1008
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x7c]
neg eax
sbb eax, eax
neg eax
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1009
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
push ecx
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x54]
mov ecx, dword [esp + 0x10]
push 0x1010
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x6c]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x42660c
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.4f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1011
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push 0x5ca08c
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00460100
mov eax, dword [esi]
add esp, 0xc
push 1
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c8474
jne 0x426652
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 2
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c847c
jne 0x42667f
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 3
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5ca090
jne 0x4266ac
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 4
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c847c
jne 0x4266d9
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 5
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE
jne 0x426706
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 6
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE2
jne 0x426733
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 7
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE3
jne 0x426760
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 8
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSSE3
jne 0x42678d
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 9
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE4.1
jne 0x4267ba
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0xc
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE4.2
jne 0x4267e7
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0xd
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SSE4A
jne 0x426814
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push ebx
mov ecx, esi
call dword [eax + 0x9c]
push 0x10
test eax, 0x1000000
mov eax, dword [esi]
mov ecx, esi
push ebx
je 0x42684e
call dword [eax + 0x94]
test eax, eax
mov eax, str._EM64T
jmp 0x42685b
call dword [eax + 0x94]
test eax, eax
mov eax, str._x86_64
jne 0x426862
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push ebx
mov ecx, esi
call dword [eax + 0x9c]
test eax, 0x1000000
jne 0x4268ae
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
test eax, 0x8000000
jne 0x4268ae
mov eax, dword [esi]
push 0x12
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMD_V
jmp 0x4268c2
mov eax, dword [esi]
push 0x12
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._VT_x
jne 0x4268c9
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x13
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AES
jne 0x4268f6
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x14
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AVX
jne 0x426923
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x15
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AVX2
jne 0x426950
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x1a
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AVX512F
jne 0x42697d
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0xe
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._XOP
jne 0x4269aa
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x16
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._FMA3
jne 0x4269d7
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x17
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._FMA4
jne 0x426a04
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x18
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426a3f
mov eax, dword [esi]
push 0x19
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426a3f
push str._TSX
jmp 0x426a6d
mov eax, dword [esi]
push 0x18
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426a57
push str._RTM
jmp 0x426a6d
mov eax, dword [esi]
push 0x19
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426a7e
push str._HLE
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
add esp, 0xc
mov eax, dword [esi]
push 0x1b
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SHA
jne 0x426a99
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x1f
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426ae5
mov eax, dword [esi]
push 0x20
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426ae5
mov eax, dword [esi]
push 0x21
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x426ae5
push str._AMX
jmp 0x426b5b
mov eax, dword [esi]
push 0x1f
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMX__TILE_
jne 0x426b00
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x20
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMX__INT8_
jne 0x426b2d
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x21
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMX__BF16_
jne 0x426b5a
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x22
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SM2
jne 0x426b87
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x23
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SM3
jne 0x426bb4
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov eax, dword [esi]
add esp, 0xc
push 0x24
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._SM4
jne 0x426be1
mov eax, 0x5b8c28
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0x1012
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xb8]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x426c63
mov eax, dword [esp + 0x10]
push ecx
fst dword [eax + 0xa4c]
push ecx
fst dword [eax + 0xa50]
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
jmp 0x426c65
fstp st(0)
mov ecx, dword [esp + 0x10]
push 0x1013
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xa8]
fstp dword [esp + 0x20]
fldz
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x426cc3
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1014
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd4]
call fcn.005652d6
fldz
mov dword [esp + 0x14], eax
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x426d21
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1015
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x1c]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xac]
fstp dword [esp + 0x20]
push dword [esp + 0x1c]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xb0]
fstp dword [esp + 0x14]
fldz
xor eax, eax
fcomp dword [esp + 0x20]
mov word [esp + 0xaa4], ax
fnstsw ax
test ah, 5
jp 0x426d92
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1016
lea edx, [esp + 0xaa8]
call fcn.00425d9f
fldz
fcomp dword [esp + 0x14]
xor eax, eax
mov word [esp + 0xaa4], ax
fnstsw ax
test ah, 5
jp 0x426ddd
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1017
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xbc]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x14]
fstp dword [eax + 0xa4c]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x426e55
fld dword [esp + 0x14]
fmul qword [0x5cae88]
call fcn.005652d6
xor eax, 0x57500913
push eax
push 0x5ca278
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1021
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xc0]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x14]
fstp dword [eax + 0xa50]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x426ecd
fld dword [esp + 0x14]
fmul qword [0x5cae88]
call fcn.005652d6
xor eax, 0x45171489
push eax
push 0x5ca278
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1022
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x74]
cmp eax, 0xffffffff
je 0x426f25
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1023
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x68]
fstp dword [esp + 0x20]
fldz
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x426f67
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1026
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xa4]
cmp eax, 0xffffffff
je 0x426fc2
push eax
push 0x5c5d68
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1027
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x70]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x1028
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd0]
fstp dword [esp + 0x20]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x427074
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x427076
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
fmul dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x1029
lea edx, [esp + 0xaa8]
call fcn.00425d9f
jmp 0x427076
fstp st(0)
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x24], ebx
call dword [eax + 0xd8]
fstp dword [esp + 0x18]
mov eax, dword [esi]
lea ecx, [esp + 0xa9c]
push ecx
lea ecx, [esp + 0x3c]
push ecx
push method.CAboutDlg.virtual_0
mov ecx, esi
call dword [eax + 0x28c]
fstp dword [esp + 0x14]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x4270d8
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 0x55
jne 0x4270d8
mov dword [esp + 0x20], 1
fldz
xor eax, eax
fcom dword [esp + 0x14]
mov word [esp + 0xaa4], ax
fnstsw ax
test ah, 5
jp 0x4270fd
cmp dword [esp + 0x20], ebx
jne 0x4270fd
fstp st(0)
fld dword [esp + 0x14]
jmp 0x42710c
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x427127
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push str._.3f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1024
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x24]
xor eax, eax
mov word [esp + 0xab0], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
call dword [eax + 0xe0]
test eax, eax
je 0x4271d8
push 0x5b8c28
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00460100
add esp, 0xc
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
jle 0x4271d8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
fld dword [eax + ecx*4]
push ecx
push ecx
fstp qword [esp]
push str._.2f_
lea eax, [esp + 0x14b0]
push edi
push eax
call fcn.00460100
add esp, 0x14
lea eax, [esp + 0x14a4]
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00562e2e
add esp, 0xc
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x14]
jl 0x42718b
mov ecx, dword [esp + 0x10]
push 0x1025
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov ecx, dword [esp + 0x10]
xor eax, eax
push 0x1030
lea edx, [esp + 0xaa8]
mov word [esp + 0xaa8], ax
call fcn.00425d9f
lea ecx, [esp + 0x24]
push ecx
push ebx
push 2
xor eax, eax
push 1
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0xab4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x34]
cmp eax, ebx
jle 0x42727c
cmp dword [esp + 0x24], 0xffffffff
je 0x427358
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 2
push 1
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
jle 0x4272c1
mov eax, dword [esp + 0x28]
dec eax
je 0x427275
sub eax, 0xfe
jne 0x4272c1
or dword [esp + 0x28], 0xffffffff
jmp 0x4272c1
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push ebx
push 4
push 1
push ebx
mov ecx, esi
call dword [eax + 0x34]
cmp eax, ebx
jle 0x427358
cmp dword [esp + 0x24], 0xffffffff
je 0x427358
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 4
push 1
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x38]
cmp dword [esp + 0x14], ebx
jle 0x427358
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1100
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1101
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1102
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x24]
push ecx
push ebx
push 1
xor eax, eax
push 1
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0xab4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x34]
cmp eax, ebx
mov dword [esp + 0x2c], eax
jle 0x427457
cmp dword [esp + 0x24], 0xffffffff
je 0x427457
mov eax, dword [esi]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 1
push 1
push ebx
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
jle 0x4273ca
mov eax, dword [esp + 0x28]
dec eax
je 0x4273c5
sub eax, 0xfe
jne 0x4273ca
or dword [esp + 0x28], 0xffffffff
push dword [esp + 0x2c]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1110
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1111
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1112
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x24]
push ecx
push ebx
push 3
xor eax, eax
push 2
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0xab4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call dword [eax + 0x34]
cmp eax, ebx
jle 0x4274d5
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x427531
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 3
push 2
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
jle 0x42752b
mov eax, dword [esp + 0x28]
dec eax
je 0x4274ce
sub eax, 0xfe
jne 0x42752b
or dword [esp + 0x28], 0xffffffff
jmp 0x42752b
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push ebx
push 2
push 2
push ebx
mov ecx, esi
mov dword [esp + 0x2c], ebx
call dword [eax + 0x34]
cmp eax, ebx
jle 0x4274fc
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x4274fc
mov dword [esp + 0x18], eax
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push ebx
push 1
push 2
push ebx
mov ecx, esi
call dword [eax + 0x34]
cmp eax, ebx
jle 0x42752b
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x42752b
add dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x18], ebx
jne 0x427555
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x40]
cmp eax, ebx
jle 0x427555
or dword [esp + 0x18], 0xffffffff
cmp dword [esp + 0x24], 0xffffffff
je 0x427555
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jle 0x4275ec
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1200
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1201
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1202
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x24]
push ecx
push ebx
push 3
xor eax, eax
push 3
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0xab4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x28], ebx
call dword [eax + 0x34]
cmp eax, ebx
jle 0x427666
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x427666
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 3
push 3
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
jle 0x427660
mov eax, dword [esp + 0x28]
dec eax
je 0x42765b
sub eax, 0xfe
jne 0x427660
or dword [esp + 0x28], 0xffffffff
cmp dword [esp + 0x2c], ebx
jne 0x42768c
cmp dword [esp + 0x18], 0xffffffff
je 0x42768c
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x40]
cmp eax, ebx
jle 0x42768c
cmp dword [esp + 0x24], 0xffffffff
je 0x42768c
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jle 0x427723
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1300
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1301
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1302
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x24]
push ecx
push ebx
push 3
xor eax, eax
push 4
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0xab4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x34]
cmp eax, ebx
jle 0x427789
cmp dword [esp + 0x24], 0xffffffff
je 0x427789
mov eax, dword [esi]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push ebx
push 3
push 4
push ebx
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
jle 0x427789
mov eax, dword [esp + 0x28]
dec eax
je 0x427784
sub eax, 0xfe
jne 0x427789
or dword [esp + 0x28], 0xffffffff
xor eax, eax
lea ecx, [esp + 0xaa4]
push ecx
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x60]
mov ecx, dword [esp + 0x10]
push 0x1018
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x78]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4277fa
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1019
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
mov ecx, dword [0x602e08]
mov dword [esp + 0x14], eax
mov edx, 0x602e08
jmp 0x427843
cmp dword [esp + 0x14], ecx
je 0x42784c
add edx, 0x84
mov ecx, dword [edx]
mov eax, edx
cmp ecx, 0xffffffff
jne 0x427835
jmp 0x427866
add eax, 4
push eax
push 0x5b8cd8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1020
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x154]
mov ecx, dword [esp + 0x10]
push 0x2002
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
mov ecx, esi
call dword [eax + 0x158]
mov ecx, dword [esp + 0x10]
push 0x2003
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
mov ecx, esi
call dword [eax + 0x15c]
mov ecx, dword [esp + 0x10]
push 0x2004
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0x14a4]
mov word [esp + 0xaa4], ax
mov word [esp + 0x14a4], ax
mov word [esp + 0x18a4], ax
mov word [esp + 0x1ca4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x13c]
mov eax, dword [esi]
lea ecx, [esp + 0x18a4]
push ecx
mov ecx, esi
call dword [eax + 0x140]
mov eax, dword [esi]
lea ecx, [esp + 0x1ca4]
push ecx
mov ecx, esi
call dword [eax + 0x144]
lea eax, [esp + 0x1ca4]
push eax
lea eax, [esp + 0x18a8]
push eax
lea eax, [esp + 0x14ac]
push eax
push str._s__s_rev__s
lea eax, [esp + 0xab4]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x28]
add esp, 0x18
push 0x2005
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0x14a4]
mov word [esp + 0xaa4], ax
mov word [esp + 0x14a4], ax
mov word [esp + 0x18a4], ax
mov word [esp + 0x1ca4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x148]
mov eax, dword [esi]
lea ecx, [esp + 0x18a4]
push ecx
mov ecx, esi
call dword [eax + 0x14c]
mov eax, dword [esi]
lea ecx, [esp + 0x1ca4]
push ecx
mov ecx, esi
call dword [eax + 0x150]
lea eax, [esp + 0x1ca4]
push eax
lea eax, [esp + 0x18a8]
push eax
lea eax, [esp + 0x14ac]
push eax
push str._s__s_rev__s
lea eax, [esp + 0xab4]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x28]
add esp, 0x18
push 0x2006
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xe4]
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xe8]
dec eax
cmp eax, 0xa
ja case.default.0x427a80
jmp dword [eax*4 + 0x429809]
push 0x5ca2a8
jmp 0x427ad2
push 0x5ca2b0
jmp 0x427ad2
push 0x5ca2b8
jmp 0x427ad2
push str.SDRAM
jmp 0x427ad2
push str.RDRAM
jmp 0x427ad2
push str.DDR_SDRAM
jmp 0x427ad2
push str.DDR2_SDRAM
jmp 0x427ad2
push str.DDR3_SDRAM
jmp 0x427ad2
push str.DDR4_SDRAM
jmp 0x427ad2
push str.DDR5_SDRAM
jmp 0x427ad2
push str.FB_DDR2
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.00460100
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0x3001
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf8]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x427b51
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x3002
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x138]
fcomp dword [0x5b6e54]
fnstsw ax
test ah, 0x41
jne 0x427b8f
mov ecx, dword [esp + 0x10]
push 0x3003
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x427bde
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x3100
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x108]
cmp eax, 0xffffffff
je 0x427c19
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3101
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10c]
cmp eax, 0xffffffff
je 0x427c54
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3102
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x114]
cmp eax, 0xffffffff
je 0x427c8f
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3103
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
cmp eax, 0xffffffff
je 0x427cca
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3104
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x12c]
cmp eax, 0xffffffff
je 0x427d05
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3105
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x124]
cmp eax, 0xffffffff
je 0x427d40
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3106
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x120]
cmp eax, 0xffffffff
je 0x427d7b
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3107
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xec]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x427dba
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3004
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1dc]
cmp dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x2c], eax
je 0x427f41
push dword [esp + 0x1c]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3005
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0x3202
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
jge 0x427f2a
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x1e8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 0xfffffffe
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20c]
cmp eax, 0xffffffff
je 0x427e94
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
dec eax
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x204]
cmp eax, 0xffffffff
je 0x427ed2
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push dword [esp + 0x1c]
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
mov dword [esp + 0x28], ebx
call dword [eax + 0x260]
cmp eax, ebx
jle 0x427f2a
mov eax, dword [esp + 0x20]
mov ecx, eax
sar eax, 4
and ecx, 0xf
push ecx
and eax, 0xf
push eax
push str._d._d
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add esp, 0x14
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
add dword [esp + 0x1c], 0x10
inc dword [esp + 0x18]
cmp dword [esp + 0x1c], 0x3282
jl 0x427e0e
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x160]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x427fdf
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x1c], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x427fc3
mov eax, dword [esp + 0x18]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x427fab
mov byte [eax], 0x20
inc dword [esp + 0x18]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x1c], eax
pop ecx
jl 0x427f98
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [esp + 0x10]
push 0x2000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x164]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x428092
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x1c], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x428076
mov eax, dword [esp + 0x18]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x42805e
mov byte [eax], 0x20
inc dword [esp + 0x18]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x1c], eax
pop ecx
jl 0x42804b
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [esp + 0x10]
push 0x2001
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x298]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x428494
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x4000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
jle 0x428494
mov dword [esp + 0x1c], 0x4100
cmp dword [esp + 0x18], 4
jge 0x42847a
lea ecx, [esp + 0xaa4]
xor eax, eax
push ecx
push dword [esp + 0x1c]
mov word [esp + 0xaac], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2a0]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x4281ad
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x428191
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x428179
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x18], eax
pop ecx
jl 0x428166
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0x2c]
xor eax, eax
push ecx
push dword [esp + 0x1c]
mov word [esp + 0xaac], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2d8]
cmp eax, ebx
je 0x428203
cmp dword [esp + 0x2c], 0xffffffff
je 0x428203
push dword [esp + 0x2c]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b4]
cmp eax, ebx
jle 0x428236
dec eax
mov edx, dword [esi]
push ebx
push eax
push dword [esp + 0x20]
mov ecx, esi
call dword [edx + 0x2c0]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x428277
fld dword [esp + 0x14]
call fcn.005652a0
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 2
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b4]
cmp eax, ebx
jle 0x4282ac
dec eax
mov edx, dword [esi]
push 1
push eax
push dword [esp + 0x20]
mov ecx, esi
call dword [edx + 0x2c0]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4282ee
fld dword [esp + 0x14]
call fcn.005652a0
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 3
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0xaa4]
xor eax, eax
push ecx
push dword [esp + 0x1c]
mov word [esp + 0xaac], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2a8]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x4283a8
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x42838c
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x428374
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x18], eax
pop ecx
jl 0x428361
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 4
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
lea ecx, [esp + 0xaa4]
xor eax, eax
push ecx
push dword [esp + 0x1c]
mov word [esp + 0xaac], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b0]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x428462
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x428446
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x42842e
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x18], eax
pop ecx
jl 0x42841b
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 5
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x100
cmp eax, dword [esp + 0x20]
jl 0x428100
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
mov ecx, esi
call dword [eax + 0x348]
mov ecx, dword [esp + 0x10]
push 0x4001
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov ecx, dword [esp + 0x10]
xor eax, eax
push 0x4002
lea edx, [esp + 0xaa8]
mov word [esp + 0xaa8], ax
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x320]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x42869a
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x5000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
jle 0x42869a
mov dword [esp + 0x1c], 0x5100
cmp dword [esp + 0x18], 4
jge 0x428680
lea ecx, [esp + 0xaa4]
xor eax, eax
push ecx
push dword [esp + 0x1c]
mov word [esp + 0xaac], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x324]
push ebx
push ebx
push 0x400
lea eax, [esp + 0xfb0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x4285e0
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x4285c4
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x4285ac
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.00563c80
cmp dword [esp + 0x18], eax
pop ecx
jl 0x428599
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xfb0]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x328]
push eax
push 0x5ca278
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x32c]
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
add eax, 2
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x100
cmp eax, dword [esp + 0x20]
jl 0x428533
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x300]
cmp eax, 0xffffffff
je 0x428a86
push eax
push 0x5b91ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x6000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0x6100
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x304]
test eax, eax
je 0x4287a3
push ebx
push ebx
push 0x400
lea eax, [esp + 0x158]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x42878f
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x428773
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x42875b
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.00563c80
cmp dword [esp + 0x20], eax
pop ecx
jl 0x428748
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x158]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x308]
test eax, eax
je 0x428859
push ebx
push ebx
push 0x400
lea eax, [esp + 0x158]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x428843
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x428827
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x42880f
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.00563c80
cmp dword [esp + 0x20], eax
pop ecx
jl 0x4287fc
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x158]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x30c]
test eax, eax
je 0x428911
push ebx
push ebx
push 0x400
lea eax, [esp + 0x158]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0xab8]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jle 0x4288f9
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.00563c80
pop ecx
test eax, eax
jle 0x4288dd
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x4288c5
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.00563c80
cmp dword [esp + 0x20], eax
pop ecx
jl 0x4288b2
push edi
lea eax, [esp + 0xaa8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x158]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add eax, 2
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
push ecx
push dword [esp + 0x20]
mov ecx, esi
call dword [eax + 0x310]
test eax, eax
je 0x428963
push dword [esp + 0x20]
lea eax, [esp + 0xaa8]
push dword [esp + 0x48]
push str._02d_04d
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 3
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x314]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x4289b9
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 4
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
push ecx
push dword [esp + 0x24]
mov ecx, esi
call dword [eax + 0x318]
test eax, eax
je 0x428a14
push dword [esp + 0x40]
lea eax, [esp + 0xaa8]
push dword [esp + 0x4c]
push dword [esp + 0x44]
push str._d_x__d____d_Hz
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add esp, 0x18
add eax, 5
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0xaa0]
push ecx
push dword [esp + 0x20]
mov ecx, esi
call dword [eax + 0x31c]
test eax, eax
je 0x428a6c
push dword [esp + 0x38]
lea eax, [esp + 0xaa8]
push dword [esp + 0xaa0]
push str._d__d_Hz
push edi
push eax
call fcn.00460100
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 6
push eax
lea edx, [esp + 0xaa8]
call fcn.00425d9f
inc dword [esp + 0x18]
add dword [esp + 0x14], 0x100
cmp dword [esp + 0x14], 0x6500
jl 0x4286ef
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x340]
mov ecx, dword [esp + 0x10]
push 0xf000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x344]
mov ecx, dword [esp + 0x10]
push 0xf001
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
cmp eax, ebx
jle 0x428b9a
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x334]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x428b4a
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x7101
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x338]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x428b9a
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x7100
lea edx, [esp + 0xaa8]
call fcn.00425d9f
cmp dword [0x614688], ebx
je 0x428bd2
push 0x17013200
push str._08X
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0xe000
lea edx, [esp + 0xaa8]
call fcn.00425d9f
mov ecx, dword [esp + 0x10]
push 0xf002
mov edx, 0x6141f8
call fcn.00425d9f
mov dword [esp + 0x1c], ebx
cmp dword [0x614670], ebx
jne 0x428bf9
cmp dword [0x614674], ebx
je 0x428c01
mov dword [esp + 0x1c], 2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x33c]
test eax, eax
je 0x428c14
or dword [esp + 0x1c], 4
cmp dword [ebp + 0xc], ebx
je 0x428c1e
or dword [esp + 0x1c], 8
mov ecx, dword [esi + 0x810]
cmp ecx, ebx
je 0x428c45
push ebx
call fcn.00469120
cmp eax, ebx
je 0x428c45
mov ecx, eax
call fcn.0046b1b0
cmp eax, ebx
je 0x428c45
mov eax, dword [eax + 0x4e8]
jmp 0x428c47
xor eax, eax
cmp eax, ebx
je 0x428c50
or dword [esp + 0x1c], 0x20
push dword [esp + 0x1c]
lea eax, [esp + 0xaa8]
push 0x5b91ac
push edi
push eax
call fcn.00460100
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0xf003
lea edx, [esp + 0xaa8]
call fcn.00425d9f
push 0x10
call fcn.00551d80
pop ecx
mov dword [esp + 0xa9c], eax
mov dword [esp + 0x20b8], ebx
cmp eax, ebx
je 0x428ca6
mov ecx, eax
call fcn.00462a00
mov dword [esp + 0x1c], eax
jmp 0x428caa
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x1c]
or dword [esp + 0x20b8], 0xffffffff
mov edx, dword [esi]
lea ecx, [eax + 0xc]
mov dword [esp + 0xa9c], ecx
push eax
mov ecx, esi
call dword [edx + 0x36c]
mov eax, dword [0x614688]
cmp eax, ebx
je 0x428d75
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [ecx]
push 0x5ca3b0
call dword [eax + 0x14]
add esi, 0x30
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], 4
cmp dword [esi], ebx
je 0x428d5f
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x428d5f
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
lea eax, [esi + 4]
push eax
push 0x5b8cd8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.00460100
fld dword [esi + 0x210]
mov eax, dword [esp + 0x2c]
fstp qword [esp + 8]
fld dword [esi + 0x214]
mov ecx, dword [eax]
fstp qword [esp]
push dword [esi + 0x20c]
lea edx, [esp + 0xab8]
push str._d__.1f__.1f
push 0x5b8898
push edx
push eax
call dword [ecx + 0x20]
mov esi, dword [esp + 0x44]
add esp, 0x24
add esi, 4
dec dword [esp + 0x2c]
mov dword [esp + 0x20], esi
jne 0x428cf7
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [esp + 0xa9c]
mov eax, dword [ecx]
mov ebx, dword [eax - 0xc]
call fcn.0042a2ee
mov esi, 0x19000
push esi
mov dword [esp + 0xaa0], eax
call fcn.00551daf
pop ecx
mov dword [esp + 0x20], esi
mov esi, 0x32000
push esi
mov dword [esp + 0x18], eax
call fcn.00551daf
pop ecx
push ebx
push dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0xaa4]
lea ebx, [esp + 0x28]
call fcn.0040dafa
push str.FFFF:
push esi
push edi
call fcn.005647f1
xor ebx, ebx
add esp, 0x14
cmp dword [esp + 0x20], ebx
jle 0x428e11
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx]
push eax
push str._02x
lea eax, [esp + 0xaa4]
push 8
push eax
call fcn.005647f1
lea eax, [esp + 0xaac]
push eax
push esi
push edi
call fcn.00564963
add esp, 0x1c
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x428ddb
push 0x5ca3f0
push esi
push edi
call fcn.00564963
add esp, 0xc
push edi
call fcn.00563c80
mov esi, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xa54]
lea ebx, [esi + 0x10]
and ebx, 0xfffffff0
add eax, ebx
cmp eax, 0x1c000
pop ecx
jge 0x428f44
mov ecx, dword [0x6141d4]
mov dword [esp + method.CRJK.virtual_0], vtable.CRJK.0
mov byte [esp + 0x150], 0
mov al, byte [ecx]
add al, 0x30
mov byte [esp + 0xa3c], al
mov al, byte [ecx + 4]
add al, 0x30
mov byte [esp + 0xa3d], al
mov al, byte [ecx + 8]
add al, 0x30
mov byte [esp + 0xa3e], al
mov al, byte [ecx + 0xc]
add al, 0x30
cmp esi, ebx
mov byte [esp + 0xa3f], al
mov byte [esp + 0xa40], 0x35
mov byte [esp + 0xa41], 0x30
mov byte [esp + 0xa42], 0x65
mov byte [esp + 0xa43], 0x36
mov byte [esp + 0xa44], 0x67
mov byte [esp + 0xa45], 0x6b
mov byte [esp + 0xa46], 0x69
mov byte [esp + 0xa47], 0x75
mov byte [esp + 0xa48], 0x39
mov byte [esp + 0xa49], 0x37
mov byte [esp + 0xa4a], 0x31
mov byte [esp + 0xa4b], 0x61
jge 0x428f05
mov ecx, ebx
sub ecx, esi
push ecx
lea eax, [esi + edi]
push 0
push eax
call fcn.005635a0
add esp, 0xc
lea eax, [esp + 0xa3c]
push eax
lea esi, [esp + 0x150]
call fcn.00420a35
push ebx
mov ecx, edi
mov eax, edi
call fcn.00421378
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xa44]
add eax, dword [esi + 0xa54]
push ebx
push edi
push eax
call fcn.005642c0
add esp, 0xc
add dword [esi + 0xa54], ebx
push edi
call fcn.00551dba
pop ecx
push dword [esp + 0x14]
call fcn.00551dba
pop ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x428f63
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0xa54]
lea eax, [esp + 0xa4]
call fcn.0042c1c0
mov eax, esi
shl eax, 3
push eax
push dword [edi + 0xa44]
lea esi, [esp + 0xac]
call fcn.0042c1f0
lea eax, [esp + 0xa64]
push eax
mov edi, esi
call fcn.0042c36a
movzx eax, byte [esp + 0xaa7]
add esp, 0xc
push eax
movzx eax, byte [esp + 0xa9e]
push eax
movzx eax, byte [esp + 0xaa1]
push eax
movzx eax, byte [esp + 0xaa4]
push eax
movzx eax, byte [esp + 0xaa7]
push eax
movzx eax, byte [esp + 0xaaa]
push eax
movzx eax, byte [esp + 0xaad]
push eax
movzx eax, byte [esp + 0xab0]
push eax
movzx eax, byte [esp + 0xab3]
push eax
movzx eax, byte [esp + 0xab6]
push eax
movzx eax, byte [esp + 0xab9]
push eax
movzx eax, byte [esp + 0xabc]
push eax
movzx eax, byte [esp + 0xabf]
push eax
movzx eax, byte [esp + 0xac2]
push eax
movzx eax, byte [esp + 0xac5]
push eax
movzx eax, byte [esp + 0xac8]
push eax
movzx eax, byte [esp + 0xacb]
push eax
movzx eax, byte [esp + 0xace]
push eax
movzx eax, byte [esp + 0xad1]
push eax
movzx eax, byte [esp + 0xad4]
push eax
movzx eax, byte [esp + 0xad7]
push eax
movzx eax, byte [esp + 0xada]
push eax
movzx eax, byte [esp + 0xadd]
push eax
movzx eax, byte [esp + 0xae0]
push eax
movzx eax, byte [esp + 0xae3]
push eax
movzx eax, byte [esp + 0xae6]
push eax
movzx eax, byte [esp + 0xae9]
push eax
movzx eax, byte [esp + 0xaec]
push eax
movzx eax, byte [esp + 0xaef]
push eax
movzx eax, byte [esp + 0xaf2]
push eax
movzx eax, byte [esp + 0xaf5]
push eax
movzx eax, byte [esp + 0xaf8]
push eax
movzx eax, byte [esp + 0xafb]
push eax
movzx eax, byte [esp + 0xafe]
push eax
movzx eax, byte [esp + 0xb01]
push eax
movzx eax, byte [esp + 0xb04]
push eax
movzx eax, byte [esp + 0xb07]
push eax
movzx eax, byte [esp + 0xb0a]
push eax
movzx eax, byte [esp + 0xb0d]
push eax
movzx eax, byte [esp + 0xb10]
push eax
movzx eax, byte [esp + 0xb13]
push eax
movzx eax, byte [esp + 0xb16]
push eax
movzx eax, byte [esp + 0xb19]
push eax
movzx eax, byte [esp + 0xb1c]
push eax
movzx eax, byte [esp + 0xb1f]
push eax
movzx eax, byte [esp + 0xb22]
push eax
movzx eax, byte [esp + 0xb25]
push eax
movzx eax, byte [esp + 0xb28]
push eax
movzx eax, byte [esp + 0xb2b]
push eax
movzx eax, byte [esp + 0xb2e]
push eax
movzx eax, byte [esp + 0xb31]
push eax
movzx eax, byte [esp + 0xb34]
push eax
movzx eax, byte [esp + 0xb37]
push eax
movzx eax, byte [esp + 0xb3a]
push eax
movzx eax, byte [esp + 0xb3d]
push eax
movzx eax, byte [esp + 0xb40]
push eax
movzx eax, byte [esp + 0xb43]
push eax
movzx eax, byte [esp + 0xb46]
push eax
movzx eax, byte [esp + 0xb49]
push eax
movzx eax, byte [esp + 0xb4c]
push eax
movzx eax, byte [esp + 0xb4f]
push eax
movzx eax, byte [esp + 0xb52]
push eax
movzx eax, byte [esp + 0xb55]
push eax
movzx eax, byte [esp + 0xb58]
push eax
push str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
mov ebx, 0x200
lea eax, [esp + 0x10a8]
push ebx
push eax
call fcn.005647f1
and dword [esp + 0x158], 0
and dword [esp + 0x15c], 0
add esp, 0x10c
lea eax, [esp + 0xfa4]
push 0x80
push eax
lea esi, [esp + 0x54]
mov dword [esp + 0x5c], 0x67452301
mov dword [esp + 0x60], 0xefcdab89
mov dword [esp + 0x64], 0x98badcfe
mov dword [esp + 0x68], 0x10325476
call fcn.00418beb
lea edi, [esp + 0xa44]
mov ecx, esi
call fcn.00418c76
movzx eax, byte [esp + 0xa53]
push eax
movzx eax, byte [esp + 0xa56]
push eax
movzx eax, byte [esp + 0xa59]
push eax
movzx eax, byte [esp + 0xa5c]
push eax
movzx eax, byte [esp + 0xa5f]
push eax
movzx eax, byte [esp + 0xa62]
push eax
movzx eax, byte [esp + 0xa65]
push eax
movzx eax, byte [esp + 0xa68]
push eax
movzx eax, byte [esp + 0xa6b]
push eax
movzx eax, byte [esp + 0xa6e]
push eax
movzx eax, byte [esp + 0xa71]
push eax
movzx eax, byte [esp + 0xa74]
push eax
movzx eax, byte [esp + 0xa77]
push eax
movzx eax, byte [esp + 0xa7a]
push eax
movzx eax, byte [esp + 0xa7d]
push eax
movzx eax, byte [esp + 0xa80]
push eax
push str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea eax, [esp + 0xff0]
push ebx
push eax
call fcn.005647f1
lea eax, [esp + 0xff8]
add esp, 0x54
push eax
call fcn.00563c80
mov esi, eax
pop ecx
lea eax, [esp + 0xa4]
call fcn.0042c1c0
mov eax, esi
shl eax, 3
push eax
lea eax, [esp + 0xfa8]
push eax
lea esi, [esp + 0xac]
call fcn.0042c1f0
lea eax, [esp + 0xa64]
push eax
mov edi, esi
call fcn.0042c36a
movzx eax, byte [esp + 0xaa7]
add esp, 0xc
push eax
movzx eax, byte [esp + 0xa9e]
push eax
movzx eax, byte [esp + 0xaa1]
push eax
movzx eax, byte [esp + 0xaa4]
push eax
movzx eax, byte [esp + 0xaa7]
push eax
movzx eax, byte [esp + 0xaaa]
push eax
movzx eax, byte [esp + 0xaad]
push eax
movzx eax, byte [esp + 0xab0]
push eax
movzx eax, byte [esp + 0xab3]
push eax
movzx eax, byte [esp + 0xab6]
push eax
movzx eax, byte [esp + 0xab9]
push eax
movzx eax, byte [esp + 0xabc]
push eax
movzx eax, byte [esp + 0xabf]
push eax
movzx eax, byte [esp + 0xac2]
push eax
movzx eax, byte [esp + 0xac5]
push eax
movzx eax, byte [esp + 0xac8]
push eax
movzx eax, byte [esp + 0xacb]
push eax
movzx eax, byte [esp + 0xace]
push eax
movzx eax, byte [esp + 0xad1]
push eax
movzx eax, byte [esp + 0xad4]
push eax
movzx eax, byte [esp + 0xad7]
push eax
movzx eax, byte [esp + 0xada]
push eax
movzx eax, byte [esp + 0xadd]
push eax
movzx eax, byte [esp + 0xae0]
push eax
movzx eax, byte [esp + 0xae3]
push eax
movzx eax, byte [esp + 0xae6]
push eax
movzx eax, byte [esp + 0xae9]
push eax
movzx eax, byte [esp + 0xaec]
push eax
movzx eax, byte [esp + 0xaef]
push eax
movzx eax, byte [esp + 0xaf2]
push eax
movzx eax, byte [esp + 0xaf5]
push eax
movzx eax, byte [esp + 0xaf8]
push eax
movzx eax, byte [esp + 0xafb]
push eax
movzx eax, byte [esp + 0xafe]
push eax
movzx eax, byte [esp + 0xb01]
push eax
movzx eax, byte [esp + 0xb04]
push eax
movzx eax, byte [esp + 0xb07]
push eax
movzx eax, byte [esp + 0xb0a]
push eax
movzx eax, byte [esp + 0xb0d]
push eax
movzx eax, byte [esp + 0xb10]
push eax
movzx eax, byte [esp + 0xb13]
push eax
movzx eax, byte [esp + 0xb16]
push eax
movzx eax, byte [esp + 0xb19]
push eax
movzx eax, byte [esp + 0xb1c]
push eax
movzx eax, byte [esp + 0xb1f]
push eax
movzx eax, byte [esp + 0xb22]
push eax
movzx eax, byte [esp + 0xb25]
push eax
movzx eax, byte [esp + 0xb28]
push eax
movzx eax, byte [esp + 0xb2b]
push eax
movzx eax, byte [esp + 0xb2e]
push eax
movzx eax, byte [esp + 0xb31]
push eax
movzx eax, byte [esp + 0xb34]
push eax
movzx eax, byte [esp + 0xb37]
push eax
movzx eax, byte [esp + 0xb3a]
push eax
movzx eax, byte [esp + 0xb3d]
push eax
movzx eax, byte [esp + 0xb40]
push eax
movzx eax, byte [esp + 0xb43]
push eax
movzx eax, byte [esp + 0xb46]
push eax
movzx eax, byte [esp + 0xb49]
push eax
movzx eax, byte [esp + 0xb4c]
push eax
movzx eax, byte [esp + 0xb4f]
push eax
movzx eax, byte [esp + 0xb52]
push eax
movzx eax, byte [esp + 0xb55]
push eax
movzx eax, byte [esp + 0xb58]
push eax
push str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea eax, [esp + 0x10a8]
push ebx
push eax
call fcn.005647f1
and dword [esp + 0x158], 0
and dword [esp + 0x15c], 0
add esp, 0x10c
lea eax, [esp + 0xfa4]
push 0x80
push eax
lea esi, [esp + 0x54]
mov dword [esp + 0x5c], 0x67452301
mov dword [esp + 0x60], 0xefcdab89
mov dword [esp + 0x64], 0x98badcfe
mov dword [esp + 0x68], 0x10325476
call fcn.00418beb
pop ecx
pop ecx
lea edi, [esp + 0xa3c]
mov ecx, esi
call fcn.00418c76
mov esi, edi
call fcn.0042a25e
movzx eax, byte [esp + 0xa4e]
push eax
movzx eax, byte [esp + 0xa51]
push eax
movzx eax, byte [esp + 0xa54]
push eax
movzx eax, byte [esp + 0xa57]
push eax
movzx eax, byte [esp + 0xa5a]
push eax
movzx eax, byte [esp + 0xa5d]
push eax
movzx eax, byte [esp + 0xa60]
push eax
movzx eax, byte [esp + 0xa63]
push eax
movzx eax, byte [esp + 0xa66]
push eax
movzx eax, byte [esp + 0xa69]
push eax
movzx eax, byte [esp + 0xa6c]
push eax
movzx eax, byte [esp + 0xa6f]
push eax
movzx eax, byte [esp + 0xa72]
push eax
movzx eax, byte [esp + 0xa75]
push eax
movzx eax, byte [esp + 0xa78]
mov dword [esp + 0x5fc], 0x5c8a14
mov byte [esp + 0x600], 0
push eax
movzx eax, byte [esp + 0xa7b]
push eax
movzx eax, byte [esp + 0xa7e]
push eax
movzx eax, byte [esp + 0xa81]
push eax
movzx eax, byte [esp + 0xa84]
push eax
push str._02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X
lea eax, [esp + 0x13f4]
push 0x100
push eax
call fcn.005647f1
mov eax, dword [0x6141d4]
mov cl, byte [eax]
add cl, 0x30
mov byte [esp + 0xa94], cl
mov cl, byte [eax + 4]
add cl, 0x30
mov byte [esp + 0xa95], cl
mov cl, byte [eax + 8]
mov al, byte [eax + 0xc]
add al, 0x30
mov byte [esp + 0xa97], al
lea eax, [esp + 0x13fc]
add cl, 0x30
push eax
mov byte [esp + 0xa9a], cl
mov byte [esp + 0xa9c], 0x35
mov byte [esp + 0xa9d], 0x30
mov byte [esp + 0xa9e], 0x65
mov byte [esp + 0xa9f], 0x36
mov byte [esp + 0xaa0], 0x67
mov byte [esp + 0xaa1], 0x6b
mov byte [esp + 0xaa2], 0x69
mov byte [esp + 0xaa3], 0x75
mov byte [esp + 0xaa4], 0x39
mov byte [esp + 0xaa5], 0x37
mov byte [esp + 0xaa6], 0x31
mov byte [esp + 0xaa7], 0x61
call fcn.00563c80
lea edi, [eax + 0x10]
and edi, 0xfffffff0
add esp, 0x5c
cmp eax, edi
jge 0x429796
mov edx, edi
sub edx, eax
push edx
lea ecx, [esp + eax + 0x13a8]
push 0
push ecx
call fcn.005635a0
add esp, 0xc
lea eax, [esp + 0xa3c]
push eax
lea esi, [esp + 0x5c8]
call fcn.00420a35
lea ecx, [esp + 0x13a4]
push edi
mov eax, ecx
call fcn.00421378
mov esi, dword [esp + 0x10]
push edi
lea eax, [esp + 0x13a8]
push eax
mov eax, dword [esi + 0xa44]
add eax, dword [esi + 0xa54]
push eax
call fcn.005642c0
add esp, 0xc
add dword [esi + 0xa54], edi
mov ecx, dword [esp + 0x20b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2098]
xor ecx, esp
call fcn.00562d51
mov esp, ebp
pop ebp
ret 8