Function at 0x4253ff
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 0x5828ac
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x209c
call fcn.0055d150
mov eax, dword [0x5f72d8]
xor eax, esp
mov dword [esp + 0x2098], eax
push ebx
push esi
push edi
mov eax, dword [0x5f72d8]
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 0x428c70
mov esi, dword [0x609578]
cmp esi, ebx
je 0x428c70
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 0x425589
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 0x425589
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 0x425589
cmp dword [esp + 0x20], ebx
jne 0x428c70
mov eax, dword [esp + 0x10]
push 0x10000
push ebx
push dword [eax + 0xa44]
call fcn.0055b160
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 0x5aff5c
mov dword [eax + 0xa54], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
je 0x4256c2
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 0x4256b8
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call edi
cmp dword [esp + 0x20], ebx
jne 0x428c70
mov eax, dword [0x609d88]
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 0x425708
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 0x4256e0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
push eax
push 0x5af5ac
mov edi, 0x200
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1000
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1001
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1002
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.004252b5
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.004252b5
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 0x425940
cmp word [esp + 0xaa4], bx
jne 0x42589c
mov eax, dword [esi]
lea ecx, [esp + 0x14a4]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x44]
test eax, eax
je 0x42591e
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x74]
cmp eax, 0xffffffff
je 0x425879
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.0045eae0
add esp, 0x14
jmp 0x42591e
lea eax, [esp + 0x14a4]
push eax
push 0x5af0d8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
jmp 0x42591e
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 0x42591e
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x425902
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x4258ea
mov byte [eax], 0x3b
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x18], eax
pop ecx
jl 0x4258d7
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 0x425940
push str.__ES_
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0x1005
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4259a9
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.0045eae0
add esp, 0x18
mov ecx, dword [esp + 0x10]
push 0x1006
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x425a16
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 0xffffffff
je 0x425a16
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.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1007
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x425a58
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1008
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1009
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.004252b5
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 0x425b22
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.4f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1011
lea edx, [esp + 0xaa8]
call fcn.004252b5
push 0x5c03a4
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0045eae0
mov eax, dword [esi]
add esp, 0xc
push 1
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5be7b4
jne 0x425b68
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push 2
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5be7bc
jne 0x425b95
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push 3
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5c03a8
jne 0x425bc2
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push 4
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, 0x5be7bc
jne 0x425bef
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425c1c
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425c49
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425c76
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425ca3
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425cd0
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425cfd
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425d2a
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425d64
call dword [eax + 0x94]
test eax, eax
mov eax, str._EM64T
jmp 0x425d71
call dword [eax + 0x94]
test eax, eax
mov eax, str._x86_64
jne 0x425d78
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push ebx
mov ecx, esi
call dword [eax + 0x9c]
test eax, 0x1000000
jne 0x425dc4
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
test eax, 0x8000000
jne 0x425dc4
mov eax, dword [esi]
push 0x12
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMD_V
jmp 0x425dd8
mov eax, dword [esi]
push 0x12
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._VT_x
jne 0x425ddf
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425e0c
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425e39
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425e66
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425e93
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425ec0
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425eed
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425f1a
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push 0x18
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425f55
mov eax, dword [esi]
push 0x19
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425f55
push str._TSX
jmp 0x425f83
mov eax, dword [esi]
push 0x18
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425f6d
push str._RTM
jmp 0x425f83
mov eax, dword [esi]
push 0x19
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425f94
push str._HLE
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x425faf
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov eax, dword [esi]
add esp, 0xc
push 0x1f
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425ffb
mov eax, dword [esi]
push 0x20
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425ffb
mov eax, dword [esi]
push 0x21
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
je 0x425ffb
push str._AMX
jmp 0x426071
mov eax, dword [esi]
push 0x1f
push ebx
mov ecx, esi
call dword [eax + 0x94]
test eax, eax
mov eax, str._AMX__TILE_
jne 0x426016
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x426043
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
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 0x426070
mov eax, 0x5af028
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0x1012
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4260f2
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.0045eae0
add esp, 0x14
jmp 0x4260f4
fstp st(0)
mov ecx, dword [esp + 0x10]
push 0x1013
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426152
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1014
lea edx, [esp + 0xaa8]
call fcn.004252b5
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd4]
call fcn.0055cea6
fldz
mov dword [esp + 0x14], eax
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4261b0
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1015
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426221
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1016
lea edx, [esp + 0xaa8]
call fcn.004252b5
fldz
fcomp dword [esp + 0x14]
xor eax, eax
mov word [esp + 0xaa4], ax
fnstsw ax
test ah, 5
jp 0x42626c
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1017
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4262e4
fld dword [esp + 0x14]
fmul qword [0x5c1180]
call fcn.0055cea6
xor eax, 0x57500913
push eax
push 0x5c056c
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1021
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x42635c
fld dword [esp + 0x14]
fmul qword [0x5c1180]
call fcn.0055cea6
xor eax, 0x45171489
push eax
push 0x5c056c
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1022
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4263b4
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1023
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4263f6
fld dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1026
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426451
push eax
push 0x5bc0e8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1027
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x1028
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426503
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x426505
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.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x1029
lea edx, [esp + 0xaa8]
call fcn.004252b5
jmp 0x426505
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 + 0x26c]
fstp dword [esp + 0x14]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x426567
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x90]
cmp eax, 0x55
jne 0x426567
mov dword [esp + 0x20], 1
fldz
xor eax, eax
fcom dword [esp + 0x14]
mov word [esp + 0xaa4], ax
fnstsw ax
test ah, 5
jp 0x42658c
cmp dword [esp + 0x20], ebx
jne 0x42658c
fstp st(0)
fld dword [esp + 0x14]
jmp 0x42659b
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4265b6
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
push str._.3f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1024
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426667
push 0x5af028
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0045eae0
add esp, 0xc
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
jle 0x426667
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.0045eae0
add esp, 0x14
lea eax, [esp + 0x14a4]
push eax
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0055a9ea
add esp, 0xc
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x14]
jl 0x42661a
mov ecx, dword [esp + 0x10]
push 0x1025
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov ecx, dword [esp + 0x10]
xor eax, eax
push 0x1030
lea edx, [esp + 0xaa8]
mov word [esp + 0xaa8], ax
call fcn.004252b5
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 0x42670b
cmp dword [esp + 0x24], 0xffffffff
je 0x4267e7
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 0x426750
mov eax, dword [esp + 0x28]
dec eax
je 0x426704
sub eax, 0xfe
jne 0x426750
or dword [esp + 0x28], 0xffffffff
jmp 0x426750
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 0x4267e7
cmp dword [esp + 0x24], 0xffffffff
je 0x4267e7
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 0x4267e7
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1100
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1101
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1102
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4268e6
cmp dword [esp + 0x24], 0xffffffff
je 0x4268e6
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 0x426859
mov eax, dword [esp + 0x28]
dec eax
je 0x426854
sub eax, 0xfe
jne 0x426859
or dword [esp + 0x28], 0xffffffff
push dword [esp + 0x2c]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1110
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1111
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1112
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426964
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x4269c0
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 0x4269ba
mov eax, dword [esp + 0x28]
dec eax
je 0x42695d
sub eax, 0xfe
jne 0x4269ba
or dword [esp + 0x28], 0xffffffff
jmp 0x4269ba
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 0x42698b
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x42698b
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 0x4269ba
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x4269ba
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 0x4269e4
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x40]
cmp eax, ebx
jle 0x4269e4
or dword [esp + 0x18], 0xffffffff
cmp dword [esp + 0x24], 0xffffffff
je 0x4269e4
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jle 0x426a7b
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1200
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1201
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1202
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426af5
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x426af5
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 0x426aef
mov eax, dword [esp + 0x28]
dec eax
je 0x426aea
sub eax, 0xfe
jne 0x426aef
or dword [esp + 0x28], 0xffffffff
cmp dword [esp + 0x2c], ebx
jne 0x426b1b
cmp dword [esp + 0x18], 0xffffffff
je 0x426b1b
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x40]
cmp eax, ebx
jle 0x426b1b
cmp dword [esp + 0x24], 0xffffffff
je 0x426b1b
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jle 0x426bb2
push dword [esp + 0x14]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1300
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x24]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1301
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x28]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x1302
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426c18
cmp dword [esp + 0x24], 0xffffffff
je 0x426c18
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 0x426c18
mov eax, dword [esp + 0x28]
dec eax
je 0x426c13
sub eax, 0xfe
jne 0x426c18
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.004252b5
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 0x426c89
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.2f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
add esp, 0x14
mov ecx, dword [esp + 0x10]
push 0x1019
lea edx, [esp + 0xaa8]
call fcn.004252b5
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x9c]
mov ecx, dword [0x5f8b48]
mov dword [esp + 0x14], eax
mov edx, 0x5f8b48
jmp 0x426cd2
cmp dword [esp + 0x14], ecx
je 0x426cdb
add edx, 0x84
mov ecx, dword [edx]
mov eax, edx
cmp ecx, 0xffffffff
jne 0x426cc4
jmp 0x426cf5
add eax, 4
push eax
push 0x5af0d8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov ecx, dword [esp + 0x10]
push 0x1020
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.004252b5
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.004252b5
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.004252b5
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.0045eae0
mov ecx, dword [esp + 0x28]
add esp, 0x18
push 0x2005
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.0045eae0
mov ecx, dword [esp + 0x28]
add esp, 0x18
push 0x2006
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xe4]
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3000
lea edx, [esp + 0xaa8]
call fcn.004252b5
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.0x426f0f
jmp dword [eax*4 + 0x428c97]
push 0x5c059c
jmp 0x426f61
push 0x5c05a4
jmp 0x426f61
push 0x5c05ac
jmp 0x426f61
push str.SDRAM
jmp 0x426f61
push str.RDRAM
jmp 0x426f61
push str.DDR_SDRAM
jmp 0x426f61
push str.DDR2_SDRAM
jmp 0x426f61
push str.DDR3_SDRAM
jmp 0x426f61
push str.DDR4_SDRAM
jmp 0x426f61
push str.DDR5_SDRAM
jmp 0x426f61
push str.FB_DDR2
lea eax, [esp + 0xaa8]
push edi
push eax
call fcn.0045eae0
add esp, 0xc
mov ecx, dword [esp + 0x10]
push 0x3001
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x426fe0
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x3002
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 [0x5c1098]
fnstsw ax
test ah, 0x41
jne 0x42701e
mov ecx, dword [esp + 0x10]
push 0x3003
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x42706d
fld dword [esp + 0x14]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x3100
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x108]
cmp eax, 0xffffffff
je 0x4270a8
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3101
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10c]
cmp eax, 0xffffffff
je 0x4270e3
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3102
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x114]
cmp eax, 0xffffffff
je 0x42711e
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3103
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
cmp eax, 0xffffffff
je 0x427159
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3104
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x12c]
cmp eax, 0xffffffff
je 0x427194
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3105
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x124]
cmp eax, 0xffffffff
je 0x4271cf
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3106
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x120]
cmp eax, 0xffffffff
je 0x42720a
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3107
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xec]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x427249
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3004
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1bc]
cmp dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x2c], eax
je 0x4273d0
push dword [esp + 0x1c]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x3005
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 0x4273b9
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x1c8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 0xfffffffe
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1ec]
cmp eax, 0xffffffff
je 0x427323
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
dec eax
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1e4]
cmp eax, 0xffffffff
je 0x427361
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push dword [esp + 0x1c]
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 + 0x240]
cmp eax, ebx
jle 0x4273b9
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.0045eae0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add esp, 0x14
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
add dword [esp + 0x1c], 0x10
inc dword [esp + 0x18]
cmp dword [esp + 0x1c], 0x3282
jl 0x42729d
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 0x42746e
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x1c], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427452
mov eax, dword [esp + 0x18]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x42743a
mov byte [eax], 0x20
inc dword [esp + 0x18]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x1c], eax
pop ecx
jl 0x427427
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.004252b5
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 0x427521
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x1c], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427505
mov eax, dword [esp + 0x18]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x4274ed
mov byte [eax], 0x20
inc dword [esp + 0x18]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x1c], eax
pop ecx
jl 0x4274da
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.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x278]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x427923
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x4000
lea edx, [esp + 0xaa8]
call fcn.004252b5
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
jle 0x427923
mov dword [esp + 0x1c], 0x4100
cmp dword [esp + 0x18], 4
jge 0x427909
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 + 0x280]
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 0x42763c
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427620
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x427608
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x18], eax
pop ecx
jl 0x4275f5
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.004252b5
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 + 0x2b8]
cmp eax, ebx
je 0x427692
cmp dword [esp + 0x2c], 0xffffffff
je 0x427692
push dword [esp + 0x2c]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x294]
cmp eax, ebx
jle 0x4276c5
dec eax
mov edx, dword [esi]
push ebx
push eax
push dword [esp + 0x20]
mov ecx, esi
call dword [edx + 0x2a0]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x427706
fld dword [esp + 0x14]
call fcn.0055ce70
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 2
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x294]
cmp eax, ebx
jle 0x42773b
dec eax
mov edx, dword [esi]
push 4
push eax
push dword [esp + 0x20]
mov ecx, esi
call dword [edx + 0x2a0]
fstp dword [esp + 0x14]
fldz
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x42777d
fld dword [esp + 0x14]
call fcn.0055ce70
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, 3
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 + 0x288]
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 0x427837
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x42781b
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x427803
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x18], eax
pop ecx
jl 0x4277f0
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.004252b5
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 + 0x290]
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 0x4278f1
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x4278d5
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x4278bd
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x18], eax
pop ecx
jl 0x4278aa
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.004252b5
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x100
cmp eax, dword [esp + 0x20]
jl 0x42758f
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
mov ecx, esi
call dword [eax + 0x328]
mov ecx, dword [esp + 0x10]
push 0x4001
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov ecx, dword [esp + 0x10]
xor eax, eax
push 0x4002
lea edx, [esp + 0xaa8]
mov word [esp + 0xaa8], ax
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x300]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x427b29
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x5000
lea edx, [esp + 0xaa8]
call fcn.004252b5
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
jle 0x427b29
mov dword [esp + 0x1c], 0x5100
cmp dword [esp + 0x18], 4
jge 0x427b0f
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 + 0x304]
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 0x427a6f
lea eax, [esp + 0xfa4]
push eax
mov dword [esp + 0x18], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427a53
mov eax, dword [esp + 0x14]
lea eax, [esp + eax + 0xfa4]
cmp byte [eax], 0x2c
jne 0x427a3b
mov byte [eax], 0x20
inc dword [esp + 0x14]
lea eax, [esp + 0xfa4]
push eax
call fcn.0055b840
cmp dword [esp + 0x18], eax
pop ecx
jl 0x427a28
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.004252b5
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x308]
push eax
push 0x5c056c
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
inc eax
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
xor eax, eax
mov word [esp + 0xaa8], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30c]
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
add eax, 2
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x100
cmp eax, dword [esp + 0x20]
jl 0x4279c2
xor eax, eax
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2e0]
cmp eax, 0xffffffff
je 0x427f15
push eax
push 0x5af5ac
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0x6000
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 + 0x2e4]
test eax, eax
je 0x427c32
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 0x427c1e
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427c02
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x427bea
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.0055b840
cmp dword [esp + 0x20], eax
pop ecx
jl 0x427bd7
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.004252b5
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x2e8]
test eax, eax
je 0x427ce8
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 0x427cd2
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427cb6
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x427c9e
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.0055b840
cmp dword [esp + 0x20], eax
pop ecx
jl 0x427c8b
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.004252b5
mov eax, dword [esi]
lea ecx, [esp + 0xaa4]
push ecx
push dword [esp + 0x1c]
mov ecx, esi
call dword [eax + 0x2ec]
test eax, eax
je 0x427da0
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 0x427d88
lea eax, [esp + 0x14c]
push eax
mov dword [esp + 0x20], ebx
call fcn.0055b840
pop ecx
test eax, eax
jle 0x427d6c
mov eax, dword [esp + 0x1c]
lea eax, [esp + eax + 0x14c]
cmp byte [eax], 0x2c
jne 0x427d54
mov byte [eax], 0x20
inc dword [esp + 0x1c]
lea eax, [esp + 0x14c]
push eax
call fcn.0055b840
cmp dword [esp + 0x20], eax
pop ecx
jl 0x427d41
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.004252b5
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 + 0x2f0]
test eax, eax
je 0x427df2
push dword [esp + 0x20]
lea eax, [esp + 0xaa8]
push dword [esp + 0x48]
push str._02d_04d
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 3
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
push dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2f4]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x427e48
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 4
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 + 0x2f8]
test eax, eax
je 0x427ea3
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.0045eae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add esp, 0x18
add eax, 5
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
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 + 0x2fc]
test eax, eax
je 0x427efb
push dword [esp + 0x38]
lea eax, [esp + 0xaa8]
push dword [esp + 0xaa0]
push str._d__d_Hz
push edi
push eax
call fcn.0045eae0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
add eax, 6
push eax
lea edx, [esp + 0xaa8]
call fcn.004252b5
inc dword [esp + 0x18]
add dword [esp + 0x14], 0x100
cmp dword [esp + 0x14], 0x6500
jl 0x427b7e
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x320]
mov ecx, dword [esp + 0x10]
push 0xf000
lea edx, [esp + 0xaa8]
call fcn.004252b5
xor eax, eax
lea ecx, [esp + 0xaa4]
mov word [esp + 0xaa4], ax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x324]
mov ecx, dword [esp + 0x10]
push 0xf001
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x310]
cmp eax, ebx
jle 0x428029
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x314]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x427fd9
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x7101
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x318]
fstp dword [esp + 0x2c]
fldz
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x428029
fld dword [esp + 0x2c]
push ecx
push ecx
fstp qword [esp]
push str._.1f
lea eax, [esp + 0xab0]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push 0x7100
lea edx, [esp + 0xaa8]
call fcn.004252b5
cmp dword [0x60a244], ebx
je 0x428061
push 0x17013200
push str._08X
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0xe000
lea edx, [esp + 0xaa8]
call fcn.004252b5
mov ecx, dword [esp + 0x10]
push 0xf002
mov edx, 0x609db8
call fcn.004252b5
mov dword [esp + 0x1c], ebx
cmp dword [0x60a22c], ebx
jne 0x428088
cmp dword [0x60a230], ebx
je 0x428090
mov dword [esp + 0x1c], 2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x31c]
test eax, eax
je 0x4280a3
or dword [esp + 0x1c], 4
cmp dword [ebp + 0xc], ebx
je 0x4280ad
or dword [esp + 0x1c], 8
mov ecx, dword [esi + 0x810]
cmp ecx, ebx
je 0x4280d4
push ebx
call fcn.00467a40
cmp eax, ebx
je 0x4280d4
mov ecx, eax
call fcn.00469ad0
cmp eax, ebx
je 0x4280d4
mov eax, dword [eax + 0x4e8]
jmp 0x4280d6
xor eax, eax
cmp eax, ebx
je 0x4280df
or dword [esp + 0x1c], 0x20
push dword [esp + 0x1c]
lea eax, [esp + 0xaa8]
push 0x5af5ac
push edi
push eax
call fcn.0045eae0
mov ecx, dword [esp + 0x20]
add esp, 0x10
push 0xf003
lea edx, [esp + 0xaa8]
call fcn.004252b5
push 0x10
call fcn.0054993e
pop ecx
mov dword [esp + 0xa9c], eax
mov dword [esp + 0x20b8], ebx
cmp eax, ebx
je 0x428135
mov ecx, eax
call fcn.00461420
mov dword [esp + 0x1c], eax
jmp 0x428139
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 + 0x34c]
mov eax, dword [0x60a244]
cmp eax, ebx
je 0x428204
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [ecx]
push 0x5c06a4
call dword [eax + 0x14]
add esi, 0x30
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], 4
cmp dword [esi], ebx
je 0x4281ee
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4281ee
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
lea eax, [esi + 4]
push eax
push 0x5af0d8
lea eax, [esp + 0xaac]
push edi
push eax
call fcn.0045eae0
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 0x5aec98
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 0x428186
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.0042977c
mov esi, 0x19000
push esi
mov dword [esp + 0xaa0], eax
call fcn.0054996d
pop ecx
mov dword [esp + 0x20], esi
mov esi, 0x32000
push esi
mov dword [esp + 0x18], eax
call fcn.0054996d
pop ecx
push ebx
push dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0xaa4]
lea ebx, [esp + 0x28]
call fcn.0040d81f
push str.FFFF:
push esi
push edi
call fcn.0055b8cb
xor ebx, ebx
add esp, 0x14
cmp dword [esp + 0x20], ebx
jle 0x4282a0
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.0055b8cb
lea eax, [esp + 0xaac]
push eax
push esi
push edi
call fcn.0055c533
add esp, 0x1c
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x42826a
push 0x5c06e4
push esi
push edi
call fcn.0055c533
add esp, 0xc
push edi
call fcn.0055b840
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 0x4283d3
mov ecx, dword [0x609d94]
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 0x428394
mov ecx, ebx
sub ecx, esi
push ecx
lea eax, [esi + edi]
push 0
push eax
call fcn.0055b160
add esp, 0xc
lea eax, [esp + 0xa3c]
push eax
lea esi, [esp + 0x150]
call fcn.004201ae
push ebx
mov ecx, edi
mov eax, edi
call fcn.00420af1
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xa44]
add eax, dword [esi + 0xa54]
push ebx
push edi
push eax
call fcn.0055bea0
add esp, 0xc
add dword [esi + 0xa54], ebx
push edi
call fcn.00549978
pop ecx
push dword [esp + 0x14]
call fcn.00549978
pop ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4283f2
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.0042b64e
mov eax, esi
shl eax, 3
push eax
push dword [edi + 0xa44]
lea esi, [esp + 0xac]
call fcn.0042b67e
lea eax, [esp + 0xa64]
push eax
mov edi, esi
call fcn.0042b7f8
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.0055b8cb
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.0041851e
lea edi, [esp + 0xa44]
mov ecx, esi
call fcn.004185a9
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.0055b8cb
lea eax, [esp + 0xff8]
add esp, 0x54
push eax
call fcn.0055b840
mov esi, eax
pop ecx
lea eax, [esp + 0xa4]
call fcn.0042b64e
mov eax, esi
shl eax, 3
push eax
lea eax, [esp + 0xfa8]
push eax
lea esi, [esp + 0xac]
call fcn.0042b67e
lea eax, [esp + 0xa64]
push eax
mov edi, esi
call fcn.0042b7f8
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.0055b8cb
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.0041851e
pop ecx
pop ecx
lea edi, [esp + 0xa3c]
mov ecx, esi
call fcn.004185a9
mov esi, edi
call fcn.004296ec
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], 0x5bed2c
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.0055b8cb
mov eax, dword [0x609d94]
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.0055b840
lea edi, [eax + 0x10]
and edi, 0xfffffff0
add esp, 0x5c
cmp eax, edi
jge 0x428c25
mov edx, edi
sub edx, eax
push edx
lea ecx, [esp + eax + 0x13a8]
push 0
push ecx
call fcn.0055b160
add esp, 0xc
lea eax, [esp + 0xa3c]
push eax
lea esi, [esp + 0x5c8]
call fcn.004201ae
lea ecx, [esp + 0x13a4]
push edi
mov eax, ecx
call fcn.00420af1
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.0055bea0
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.0055a90d
mov esp, ebp
pop ebp
ret 8