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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x59d2ee
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x1b74
call fcn.0057b6e0
mov eax, dword [0x614b80]
xor eax, esp
mov dword [esp + 0x1b70], eax
push ebx
push esi
push edi
mov eax, dword [0x614b80]
xor eax, esp
push eax
lea eax, [esp + 0x1bb8]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0xa60], 0
mov dword [esp + 0x1c], ebx
jne 0x433a45
mov esi, dword [0x62727c]
test esi, esi
je 0x433a45
push str.ntdll.dll
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x42fcd0
lea ecx, [esp + 0x57c]
push ecx
push eax
mov byte [esp + 0x584], 0x4e
mov byte [esp + 0x585], 0x74
mov byte [esp + 0x586], 0x51
mov byte [esp + 0x587], 0x75
mov byte [esp + 0x588], 0x65
mov byte [esp + 0x589], 0x72
mov byte [esp + 0x58a], 0x79
mov byte [esp + 0x58b], 0x49
mov byte [esp + 0x58c], 0x6e
mov byte [esp + 0x58d], 0x66
mov byte [esp + 0x58e], 0x6f
mov byte [esp + 0x58f], 0x72
mov byte [esp + 0x590], 0x6d
mov byte [esp + 0x591], 0x61
mov byte [esp + 0x592], 0x74
mov byte [esp + 0x593], 0x69
mov byte [esp + 0x594], 0x6f
mov byte [esp + 0x595], 0x6e
mov byte [esp + 0x596], 0x50
mov byte [esp + 0x597], 0x72
mov byte [esp + 0x598], 0x6f
mov byte [esp + 0x599], 0x63
mov byte [esp + 0x59a], 0x65
mov byte [esp + 0x59b], 0x73
mov byte [esp + 0x59c], 0x73
mov byte [esp + 0x59d], 0
call edi
mov ebx, eax
test ebx, ebx
je 0x42fccc
push 0
push 4
lea edx, [esp + 0x18]
push edx
push 7
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call ebx
test eax, eax
jne 0x42fccc
cmp dword [esp + 0x10], eax
jne 0x433a45
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xa44]
push 0x10000
push 0
push eax
call fcn.0057ad60
add esp, 0xc
push 0x5cbed4
mov dword [ebx + 0xa54], 0
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
test eax, eax
je 0x42fe0d
lea ecx, [esp + 0x57c]
push ecx
push eax
mov dword [esp + 0x18], 0
mov byte [esp + 0x584], 0x43
mov byte [esp + 0x585], 0x68
mov byte [esp + 0x586], 0x65
mov byte [esp + 0x587], 0x63
mov byte [esp + 0x588], 0x6b
mov byte [esp + 0x589], 0x52
mov byte [esp + 0x58a], 0x65
mov byte [esp + 0x58b], 0x6d
mov byte [esp + 0x58c], 0x6f
mov byte [esp + 0x58d], 0x74
mov byte [esp + 0x58e], 0x65
mov byte [esp + 0x58f], 0x44
mov byte [esp + 0x590], 0x65
mov byte [esp + 0x591], 0x62
mov byte [esp + 0x592], 0x75
mov byte [esp + 0x593], 0x67
mov byte [esp + 0x594], 0x67
mov byte [esp + 0x595], 0x65
mov byte [esp + 0x596], 0x72
mov byte [esp + 0x597], 0x50
mov byte [esp + 0x598], 0x72
mov byte [esp + 0x599], 0x65
mov byte [esp + 0x59a], 0x73
mov byte [esp + 0x59b], 0x65
mov byte [esp + 0x59c], 0x6e
mov byte [esp + 0x59d], 0x74
mov byte [esp + 0x59e], 0
call edi
mov ebx, eax
test ebx, ebx
je 0x42fe02
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call ebx
cmp dword [esp + 0x10], 0
jne 0x433a45
mov eax, dword [0x627a8c]
mov edx, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x14]
xor ebx, ebx
mov ecx, esi
xor edi, edi
mov dword [esp + 0x10], ebx
call eax
test eax, eax
jle 0x42fe5c
jmp 0x42fe30
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push 0xffffffffffffffff
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
push 0xffffffffffffffff
add edi, eax
mov eax, dword [edx + 0x28]
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
add dword [esp + 0x10], eax
mov eax, dword [edx + 0x14]
mov ecx, esi
inc ebx
call eax
cmp ebx, eax
jl 0x42fe30
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
mov ebx, dword [esp + 0x2c]
add esp, 0x10
push 0x1000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
push edi
push 0x5cb524
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0x1001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esp + 0x10]
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
lea ecx, [esp + 0x67c]
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ecx
push edx
mov edx, dword [eax + 0x48]
mov ecx, esi
call edx
push 0x1003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x50]
lea eax, [esp + 0x67c]
push eax
push 0
mov ecx, esi
call edx
push 0x1004
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x5c]
lea eax, [esp + 0x67c]
push eax
push 0
mov ecx, esi
call edx
test eax, eax
je 0x4300c7
cmp word [esp + 0x67c], 0
jne 0x43000a
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
lea ecx, [esp + 0xf7c]
push ecx
push 0
mov ecx, esi
call edx
test eax, eax
je 0x43009e
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push 0
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x42ffe3
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push 0
mov ecx, esi
call edx
push eax
lea eax, [esp + 0xf80]
push eax
push str._s__d_MHz
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x43009e
lea edx, [esp + 0xf7c]
push edx
push 0x5cb058
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
jmp 0x43009e
push 0
push 0
push 0x400
lea ecx, [esp + 0xa88]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x690]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x43009e
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430040
sub eax, edi
test eax, eax
jle 0x43007d
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x430062
mov byte [esp + edx + 0xa7c], 0x3b
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430070
sub eax, edi
cmp edx, eax
jl 0x430050
push 0x200
lea eax, [esp + 0x680]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0xa88]
push ecx
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
push 0
mov ecx, esi
call eax
test eax, eax
je 0x4300c7
push str.__ES_
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
push 0x1005
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x80]
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x43013c
mov eax, dword [esi]
mov edx, dword [eax + 0x88]
push 0
mov ecx, esi
call edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
push 0
mov ecx, esi
call edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x80]
push 0
mov ecx, esi
call edx
push eax
push str._X._X._X
lea eax, [esp + 0x68c]
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
push 0x1006
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push ecx
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4301b5
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
push 0
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4301b5
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x8c]
push 0
mov ecx, esi
call eax
push eax
push str._X._X
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
push 0x1007
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x64]
mov ecx, esi
call edx
test eax, eax
jle 0x4301fa
push eax
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0x1008
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
push ecx
mov ecx, esi
call eax
neg eax
sbb eax, eax
neg eax
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1009
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
lea ecx, [esp + 0x67c]
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ecx
push edx
mov edx, dword [eax + 0x54]
mov ecx, esi
call edx
push 0x1010
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x6c]
mov ecx, esi
call eax
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4302cc
sub esp, 8
fstp qword [esp]
push str._.4f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x4302ce
fstp st(0)
push 0x1011
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
push 0x5dc284
lea edx, [esp + 0x680]
push 0x200
push edx
call fcn.00439b90
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
add esp, 0xc
push 1
push 0
mov ecx, esi
call edx
test eax, eax
mov eax, 0x5da674
jne 0x430318
mov eax, 0x5cafa8
push eax
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 2
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x5da67c
jne 0x43034c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 3
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x5dc288
jne 0x430380
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 4
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x5da67c
jne 0x4303b4
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 5
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE
jne 0x4303e8
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 6
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE2
jne 0x43041c
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 7
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE3
jne 0x430450
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 8
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSSE3
jne 0x430484
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 9
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4.1
jne 0x4304b8
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xc
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4.2
jne 0x4304ec
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xd
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4A
jne 0x430520
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
push 0x10
test eax, 0x1000000
mov eax, dword [edx + 0x94]
mov ecx, esi
push 0
je 0x430564
call eax
test eax, eax
mov eax, str._EM64T
jmp 0x43056d
call eax
test eax, eax
mov eax, str._x86_64
jne 0x430574
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push 0
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x4305cd
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push 0
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x4305cd
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x12
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AMD_V
jmp 0x4305e4
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x12
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._VT_x
jne 0x4305eb
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x13
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AES
jne 0x43061f
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x14
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX
jne 0x430653
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x15
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX2
jne 0x430687
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x1a
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX512
jne 0x4306bb
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0xe
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._XOP
jne 0x4306ef
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x16
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._FMA3
jne 0x430723
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x17
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._FMA4
jne 0x430757
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x18
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43079c
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43079c
push str._TSX
jmp 0x4307d0
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x18
push 0
mov ecx, esi
call eax
test eax, eax
je 0x4307b7
push str._RTM
jmp 0x4307d0
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x4307e5
push str._HLE
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x1b
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SHA
jne 0x430803
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x1f
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43085f
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x20
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43085f
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x21
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43085f
push str._AMX
jmp 0x4308e6
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x1f
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AMX__TILE_
jne 0x43087d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x20
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AMX__INT8_
jne 0x4308b1
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x21
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AMX__BF16_
jne 0x4308e5
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x22
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SM2
jne 0x430919
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x23
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SM3
jne 0x43094d
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 0xc
push 0x24
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SM4
jne 0x430981
mov eax, 0x5cafa8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
add esp, 0xc
push 0x1012
mov edi, ebx
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ebx, dword [esp + 0x18]
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ebx
push edx
mov edx, dword [eax + 0xb8]
mov ecx, esi
call edx
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430a0a
sub esp, 8
fst dword [edi + 0xa4c]
fst dword [edi + 0xa50]
lea eax, [esp + 0x684]
fstp qword [esp]
push str._.2f
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
jmp 0x430a0c
fstp st(0)
push 0x1013
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
push ebx
push ecx
mov ecx, esi
call eax
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430a6d
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x430a6f
fstp st(0)
push 0x1014
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0xd4]
mov ecx, esi
call edx
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x514]
mov eax, dword [esp + 0x514]
mov dword [esp + 0x18], eax
fldcw word [esp + 0x14]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430af6
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x430af8
fstp st(0)
push 0x1015
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0xac]
push ebx
push 0
mov ecx, esi
call eax
fstp dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 0xb0]
push ebx
push 0
mov ecx, esi
call eax
fstp dword [esp + 0x28]
fldz
xor ecx, ecx
fld dword [esp + 0x18]
mov word [esp + 0x67c], cx
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430b6d
sub esp, 8
fstp qword [esp]
push str._.1f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x430b6f
fstp st(0)
push 0x1016
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
fldz
fld dword [esp + 0x28]
xor eax, eax
fcom st(1)
mov word [esp + 0x67c], ax
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430bbe
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x430bc0
fstp st(0)
push 0x1017
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ebx
push edx
mov edx, dword [eax + 0xbc]
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [edi + 0xa4c]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x430c53
fmul qword [0x5dd010]
lea ecx, [esp + 0x67c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x514]
mov eax, dword [esp + 0x514]
xor eax, 0x57500913
push eax
push 0x5dc470
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x430c55
fstp st(0)
push 0x1021
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ebx
push edx
mov edx, dword [eax + 0xc0]
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [edi + 0xa50]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x430ce8
fmul qword [0x5dd010]
lea ecx, [esp + 0x67c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x514]
mov eax, dword [esp + 0x514]
xor eax, 0x45171489
push eax
push 0x5dc470
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x430cea
fstp st(0)
push 0x1022
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x430d42
push eax
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0x1023
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ecx
mov ecx, esi
call eax
fstp dword [esp + 0x18]
fldz
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430d8d
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x430d8f
fstp st(0)
push 0x1026
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0xa4]
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x430dea
push eax
push 0x5d7fa0
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0x1027
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x70]
push ecx
mov ecx, esi
call eax
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
push 0x1028
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0xd0]
mov ecx, esi
call eax
fstp dword [esp + 0x10]
mov edx, dword [esi]
mov eax, dword [edx + 0x100]
mov ecx, esi
call eax
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x430ea8
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x430eaa
mov edx, dword [esi]
mov eax, dword [edx + 0x100]
mov ecx, esi
call eax
fmul dword [esp + 0x10]
sub esp, 8
lea ecx, [esp + 0x684]
fstp qword [esp]
push str._.1f
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
push 0x1029
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x430eaa
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xd8]
xor edi, edi
push edi
mov ecx, esi
call eax
fstp dword [esp + 0x28]
mov edx, dword [esi]
mov edx, dword [edx + 0x28c]
lea eax, [esp + 0x514]
push eax
lea ecx, [esp + 0x38]
push ecx
push method.CAboutDlg.virtual_0
mov ecx, esi
call edx
fstp dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push edi
mov ecx, esi
call edx
and eax, 0xffffff00
cmp eax, 0x1040000
jne 0x430f0d
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push edi
mov ecx, esi
call edx
cmp eax, 0x55
jne 0x430f0d
lea edi, [eax - 0x54]
fldz
xor eax, eax
fld dword [esp + 0x18]
mov word [esp + 0x67c], ax
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x430f4e
test edi, edi
jne 0x430f4e
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x430f83
fstp st(0)
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430f81
sub esp, 8
fstp qword [esp]
push str._.3f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
jmp 0x430f83
fstp st(0)
mov eax, dword [esp + 0x1c]
push 0x1024
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0xe0]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
push ecx
xor eax, eax
push ebx
push eax
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call edx
test eax, eax
je 0x43103b
push 0x5cafa8
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.00439b90
xor edi, edi
add esp, 0xc
cmp dword [esp + 0x10], edi
jle 0x43103b
jmp 0x430ff0
mov ecx, dword [esp + 0x14]
fld dword [ecx + edi*4]
sub esp, 8
fstp qword [esp]
push str._.2f_
lea edx, [esp + 0xf88]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057951b
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x10]
jl 0x430ff0
mov ebx, dword [esp + 0x1c]
push 0x1025
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
push 0x1030
xor edx, edx
push ebx
lea ecx, [esp + 0x684]
mov word [esp + 0x684], dx
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
xor edi, edi
lea eax, [esp + 0x20]
push eax
push edi
push 2
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
push 1
push edi
mov ecx, esi
call edx
cmp eax, edi
jle 0x4310e8
cmp dword [esp + 0x20], 0xffffffff
je 0x4311c8
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 0
push 2
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
push 1
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x431131
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4310de
sub eax, 0xfe
jne 0x431131
mov dword [esp + 0x24], 0xffffffff
jmp 0x431131
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x20]
push ecx
push edi
push 4
push 1
push edi
mov ecx, esi
call edx
cmp eax, edi
jle 0x4311c8
cmp dword [esp + 0x20], 0xffffffff
je 0x4311c8
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 0
push 4
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
push 1
push 0
mov ecx, esi
call edx
test edi, edi
jle 0x4311c8
push edi
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0x1100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x20]
push ecx
push 0x5cb524
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0x1101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esp + 0x24]
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1102
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
lea ecx, [esp + 0x20]
push ecx
push eax
xor edx, edx
push 1
mov word [esp + 0x688], dx
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
push 1
push eax
mov ecx, esi
call edx
mov edi, eax
test edi, edi
jle 0x4312d4
cmp dword [esp + 0x20], 0xffffffff
je 0x4312d4
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x34]
push ecx
push 0
push 1
push 1
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x431245
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x43123d
sub eax, 0xfe
jne 0x431245
mov dword [esp + 0x24], 0xffffffff
push edi
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0x1110
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x20]
push ecx
push 0x5cb524
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0x1111
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esp + 0x24]
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1112
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edi, edi
lea ecx, [esp + 0x20]
push ecx
push edi
xor edx, edx
push 3
mov word [esp + 0x688], dx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push 2
push edi
mov ecx, esi
xor ebx, ebx
call edx
test eax, eax
jle 0x431355
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x4313a9
mov ebx, ecx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
push 2
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x4313a5
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x43134b
sub eax, 0xfe
jne 0x4313a5
mov dword [esp + 0x24], 0xffffffff
jmp 0x4313a5
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x20]
push ecx
xor ebx, ebx
push ebx
push 2
push 2
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x43137a
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x43137a
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x20]
push ecx
push 0
push 1
push 2
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x4313a5
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x4313a5
add ebx, ecx
mov edi, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
jne 0x4313c9
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
test eax, eax
jle 0x4313c9
or ebx, 0xffffffff
cmp dword [esp + 0x20], ebx
je 0x4313c9
lea edi, [ebx + 2]
jmp 0x4313d1
test edi, edi
jle 0x431464
push edi
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
mov edi, dword [esp + 0x2c]
add esp, 0x10
push 0x1200
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x20]
push ecx
push 0x5cb524
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0x1201
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esp + 0x24]
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1202
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edi, edi
lea ecx, [esp + 0x20]
push ecx
push edi
xor edx, edx
push 3
mov word [esp + 0x688], dx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push 3
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x4314e6
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x4314e6
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
push 3
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x4314df
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4314d7
sub eax, 0xfe
jne 0x4314df
mov dword [esp + 0x24], 0xffffffff
cmp dword [esp + 0x18], 0
jne 0x43150b
cmp ebx, 0xffffffff
je 0x43150b
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
xor ebx, ebx
cmp eax, ebx
jle 0x43150d
cmp dword [esp + 0x20], 0xffffffff
je 0x43150d
lea edi, [ebx + 1]
jmp 0x431515
xor ebx, ebx
cmp edi, ebx
jle 0x4315a8
push edi
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
mov edi, dword [esp + 0x2c]
add esp, 0x10
push 0x1300
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x20]
push ecx
push 0x5cb524
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0x1301
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esp + 0x24]
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x1302
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
lea ecx, [esp + 0x20]
push ecx
push ebx
xor edx, edx
push 3
mov word [esp + 0x688], dx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push 4
push ebx
mov ecx, esi
call edx
cmp eax, ebx
jle 0x431615
or edi, 0xffffffff
cmp dword [esp + 0x20], edi
je 0x431615
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x34]
push ecx
push ebx
push 3
push 4
push ebx
mov ecx, esi
call edx
test eax, eax
jle 0x431615
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x431611
sub eax, 0xfe
jne 0x431615
mov dword [esp + 0x24], edi
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x60]
lea eax, [esp + 0x67c]
push eax
push ebx
mov ecx, esi
call edx
mov eax, dword [esp + 0x1c]
push 0x1018
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x431692
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
jmp 0x431694
fstp st(0)
mov edx, dword [esp + 0x1c]
push 0x1019
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push ebx
mov ecx, esi
call eax
mov edx, dword [0x616260]
mov edi, 0x616260
cmp edx, 0xffffffff
je 0x43170a
mov ecx, edi
cmp eax, edx
je 0x4316ec
mov edx, dword [ecx + 0x84]
add ecx, 0x84
mov edi, ecx
cmp edx, 0xffffffff
jne 0x4316d3
jmp 0x43170a
add edi, 4
push edi
push 0x5cb058
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
mov ebx, dword [esp + 0x1c]
push 0x1020
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x154]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esi]
mov edx, dword [eax + 0x15c]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2004
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
xor edx, edx
xor ecx, ecx
mov word [esp + 0x67c], ax
mov word [esp + 0xf7c], cx
mov word [esp + 0x137c], dx
mov word [esp + 0x177c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x13c]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x140]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
lea ecx, [esp + 0x177c]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x177c]
push eax
lea ecx, [esp + 0x1380]
push ecx
lea edx, [esp + 0xf84]
push edx
push str._s__s_rev__s
lea eax, [esp + 0x68c]
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
push 0x2005
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
xor edx, edx
xor eax, eax
mov word [esp + 0xf7c], dx
mov word [esp + 0x137c], ax
mov word [esp + 0x177c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x148]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x14c]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x150]
lea ecx, [esp + 0x177c]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x177c]
push eax
lea ecx, [esp + 0x1380]
push ecx
lea edx, [esp + 0xf84]
push edx
push str._s__s_rev__s
lea eax, [esp + 0x68c]
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
push 0x2006
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0xe4]
mov ecx, esi
call eax
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0xe8]
mov ecx, esi
call edx
dec eax
cmp eax, 0xa
ja case.default.0x431941
jmp dword [eax*4 + 0x433a6c]
push 0x5dc4a0
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x431a04
push 0x5dc4a8
jmp 0x4319f7
push 0x5dc4b0
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x431a04
push str.SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x431a04
push str.RDRAM
jmp 0x4319f7
push str.DDR_SDRAM
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x431a04
push str.DDR2_SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x431a04
push str.DDR3_SDRAM
jmp 0x4319f7
push str.DDR4_SDRAM
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x431a04
push str.DDR5_SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x431a04
push str.FB_DDR2
push 0x200
lea ecx, [esp + 0x684]
push ecx
call fcn.00439b90
add esp, 0xc
push 0x3001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0xf8]
mov ecx, esi
call edx
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x431a7d
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
push 0x3002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x431a7f
fstp st(0)
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x138]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
fcomp dword [0x5c8edc]
fnstsw ax
test ah, 0x41
jne 0x431abc
push 0x3003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esi]
mov edx, dword [eax + 0xfc]
mov ecx, esi
call edx
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x431b11
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
push 0x3100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x431b13
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x108]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431b51
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431b8f
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3102
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431bcd
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3103
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x118]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431c0b
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3104
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x12c]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431c49
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3105
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x124]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431c87
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3106
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x120]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431cc5
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3107
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0xec]
mov ecx, esi
call eax
mov edi, eax
cmp edi, 0xffffffff
je 0x431d05
push edi
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3004
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x1dc]
mov ecx, esi
call eax
mov dword [esp + 0x18], eax
cmp edi, 0xffffffff
je 0x431e91
push edi
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x3005
mov edx, ebx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edi, edi
mov ebx, 0x3202
jmp 0x431d60
xor eax, eax
cmp edi, dword [esp + 0x18]
mov word [esp + 0x67c], ax
jge 0x431e7d
mov edx, dword [esi]
mov edx, dword [edx + 0x1e8]
lea eax, [esp + 0x67c]
push eax
push edi
mov ecx, esi
call edx
mov ecx, dword [esp + 0x1c]
lea eax, [ebx - 2]
push eax
push ecx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x20c]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431de0
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [ebx - 1]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x204]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431e1f
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
mov edx, dword [esp + 0x2c]
add esp, 0x10
push ebx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esi]
mov edx, dword [eax + 0x260]
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x18], 0
call edx
test eax, eax
jle 0x431e7d
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xf
push ecx
sar eax, 4
and eax, 0xf
push eax
push str._d._d
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00439b90
mov ecx, dword [esp + 0x30]
add esp, 0x14
lea eax, [ebx + 1]
push eax
push ecx
lea ecx, [esp + 0x684]
call fcn.0042f950
add ebx, 0x10
inc edi
cmp ebx, 0x3282
jl 0x431d60
mov ebx, dword [esp + 0x1c]
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x160]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x431f3e
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431ee4
sub eax, edi
test eax, eax
jle 0x431f1d
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431f03
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431f10
sub eax, edi
cmp edx, eax
jl 0x431ef1
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push 0x2000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x164]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x431ffe
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431fa3
sub eax, edi
test eax, eax
jle 0x431fdd
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431fc2
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431fd0
sub eax, edi
cmp edx, eax
jl 0x431fb0
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push 0x2001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x298]
mov ecx, esi
call eax
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
je 0x43243c
mov edi, eax
push edi
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0x4000
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ebx, ebx
test edi, edi
jle 0x43243c
mov edi, 0x4100
mov dword [esp + 0x10], edi
nop
cmp ebx, 4
jge 0x432427
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x2a0]
lea eax, [esp + 0x67c]
push eax
push ebx
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432132
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4320d0
sub eax, edi
test eax, eax
jle 0x43210d
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x4320f2
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432100
sub eax, edi
cmp edx, eax
jl 0x4320e0
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push edi
push ecx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x2d8]
lea ecx, [esp + 0x18]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x432188
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x432188
push eax
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
mov edx, dword [esp + 0x1c]
lea ecx, [edi + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x4321b9
dec eax
mov edx, dword [esi]
push 0
push eax
mov eax, dword [edx + 0x2c0]
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x432200
call fcn.0057b7d0
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x432202
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x2b4]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x432233
dec eax
mov edx, dword [esi]
push 1
push eax
mov eax, dword [edx + 0x2c0]
push ebx
mov ecx, esi
call eax
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x43227a
call fcn.0057b7d0
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
jmp 0x43227c
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 3]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x2a8]
lea eax, [esp + 0x67c]
push eax
push ebx
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432342
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4322e5
sub eax, edi
test eax, eax
jle 0x43231d
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x432304
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432310
sub eax, edi
cmp edx, eax
jl 0x4322f2
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea ecx, [edi + 4]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x2b0]
lea eax, [esp + 0x67c]
push eax
push ebx
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432412
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
jmp 0x4323b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4323b0
sub eax, edi
test eax, eax
jle 0x4323ed
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x4323d2
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4323e0
sub eax, edi
cmp edx, eax
jl 0x4323c0
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea ecx, [edi + 5]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
inc ebx
add edi, 0x100
cmp ebx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
jl 0x432070
mov eax, dword [esi]
mov edx, dword [eax + 0x348]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
mov edi, dword [esp + 0x1c]
push 0x4001
push edi
lea ecx, [esp + 0x684]
call fcn.0042f950
push 0x4002
xor eax, eax
push edi
lea ecx, [esp + 0x684]
mov word [esp + 0x684], ax
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [edx + 0x320]
mov ecx, esi
call eax
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp ebx, 0xffffffff
je 0x432657
push ebx
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x5000
mov edx, edi
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edi, edi
test ebx, ebx
jle 0x432657
mov ebx, 0x5100
mov dword [esp + 0x28], ebx
nop
cmp edi, 4
jge 0x432642
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x324]
lea eax, [esp + 0x67c]
push eax
push edi
mov ecx, esi
call edx
push 0
push 0
push 0x400
lea eax, [esp + 0xa88]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x4325a2
lea eax, [esp + 0xa7c]
lea ecx, [eax + 1]
xor edx, edx
mov dword [esp + 0x18], ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432541
sub eax, dword [esp + 0x18]
test eax, eax
jle 0x432581
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x432562
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea ebx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432570
sub eax, ebx
cmp edx, eax
jl 0x432550
mov ebx, dword [esp + 0x28]
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa88]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov ecx, dword [esp + 0x1c]
push ebx
push ecx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x328]
push edi
mov ecx, esi
call edx
push eax
push 0x5dc470
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [ebx + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x32c]
push edi
mov ecx, esi
call eax
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [ebx + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f950
inc edi
add ebx, 0x100
cmp edi, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
jl 0x4324e0
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x300]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x432a94
push eax
push 0x5cb524
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x10
push 0x6000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edi, 0x6100
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
jmp 0x4326c0
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x304]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x432780
push 0
push 0
push 0x400
lea eax, [esp + 0xa8]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432772
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432716
sub eax, edi
test eax, eax
jle 0x43274d
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x432735
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432740
sub eax, edi
cmp edx, eax
jl 0x432723
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa8]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
push edi
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x308]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x432843
push 0
push 0
push 0x400
lea eax, [esp + 0xa8]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432832
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4327d6
sub eax, edi
test eax, eax
jle 0x43280d
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x4327f5
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432800
sub eax, edi
cmp edx, eax
jl 0x4327e3
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa8]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
lea ecx, [edi + 1]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x30c]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x432913
push 0
push 0
push 0x400
lea eax, [esp + 0xa8]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x690]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
test eax, eax
jle 0x432902
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4328a0
sub eax, edi
test eax, eax
jle 0x4328dd
lea ecx, [ecx]
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x4328c2
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4328d0
sub eax, edi
cmp edx, eax
jl 0x4328b0
push 0x200
lea edx, [esp + 0x680]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xa8]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, dword [esp + 0x10]
lea ecx, [edi + 2]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov edx, dword [edx + 0x310]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call edx
test eax, eax
je 0x432967
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str._02d_04d
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
lea eax, [edi + 3]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x314]
push eax
mov ecx, esi
call edx
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4329c0
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
lea ecx, [edi + 4]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x4329c2
fstp st(0)
mov edx, dword [esi]
mov edx, dword [edx + 0x318]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x432a20
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
push str._d_x__d____d_Hz
lea eax, [esp + 0x68c]
push 0x200
push eax
call fcn.00439b90
add esp, 0x18
lea ecx, [edi + 5]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov edx, dword [esi]
mov edx, dword [edx + 0x31c]
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x518]
push ecx
push eax
mov ecx, esi
call edx
test eax, eax
je 0x432a7a
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x514]
push eax
push ecx
push str._d__d_Hz
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00439b90
add esp, 0x14
lea eax, [edi + 6]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
inc dword [esp + 0x14]
add edi, 0x100
cmp edi, 0x6500
mov dword [esp + 0x10], edi
jl 0x4326c0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x340]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x344]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
mov eax, dword [esi]
mov edx, dword [eax + 0x330]
mov ecx, esi
call edx
test eax, eax
jle 0x432bc6
mov eax, dword [esi]
mov edx, dword [eax + 0x334]
push 0
mov ecx, esi
call edx
fstp dword [esp + 0x514]
fldz
fld dword [esp + 0x514]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x432b65
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00439b90
add esp, 0x14
push 0x7101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x432b67
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x338]
push 0
mov ecx, esi
call eax
fstp dword [esp + 0x514]
fldz
fld dword [esp + 0x514]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x432bc4
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00439b90
add esp, 0x14
push 0x7100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
jmp 0x432bc6
fstp st(0)
cmp dword [0x627f50], 0
je 0x432c00
push 0x17013200
push str._08X
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
add esp, 0x10
push 0xe000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
push 0xf002
push ebx
mov ecx, 0x627abc
call fcn.0042f950
xor edi, edi
cmp dword [0x627f38], edi
jne 0x432c22
cmp dword [0x627f3c], edi
je 0x432c27
mov edi, 2
mov eax, dword [esi]
mov edx, dword [eax + 0x33c]
mov ecx, esi
call edx
test eax, eax
je 0x432c3a
or edi, 4
cmp dword [ebp + 8], 0
je 0x432c43
or edi, 8
mov ecx, dword [esi + 0x810]
test ecx, ecx
je 0x432c6f
push 0
call fcn.00442d80
test eax, eax
je 0x432c6f
mov ecx, eax
call fcn.00445230
test eax, eax
je 0x432c6f
cmp dword [eax + 0x4fc], 0
je 0x432c6f
or edi, 0x20
push edi
push 0x5cb524
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00439b90
add esp, 0x10
push 0xf003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f950
push 0x10
call fcn.00568473
add esp, 4
mov dword [esp + 0x514], eax
mov dword [esp + 0x1bc0], 0
test eax, eax
je 0x432ccb
mov ecx, eax
call fcn.0043c5e0
mov ebx, eax
mov dword [esp + 0x18], eax
jmp 0x432cd1
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1bc0], 0xffffffff
mov edx, dword [esi]
mov eax, dword [edx + 0x36c]
lea edi, [ebx + 0xc]
push ebx
mov ecx, esi
mov dword [esp + 0x14], edi
call eax
mov eax, dword [0x627f50]
test eax, eax
je 0x432d95
mov edx, dword [ebx]
mov edi, eax
mov eax, dword [edx + 0x14]
push str.Benchmark
mov ecx, ebx
call eax
add edi, 0x30
mov dword [esp + 0x28], 4
cmp dword [edi], 0
je 0x432d7e
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x432d7e
mov esi, dword [edi]
lea ecx, [esi + 4]
push ecx
push 0x5cb058
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00439b90
fld dword [esi + 0x210]
mov ecx, dword [esi + 0x20c]
fstp qword [esp + 8]
fld dword [esi + 0x214]
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
fstp qword [esp]
push ecx
push str._d__.1f__.1f
push 0x5cac2c
lea edx, [esp + 0x698]
push edx
push ebx
call eax
add esp, 0x24
add edi, 4
sub dword [esp + 0x28], 1
jne 0x432d18
mov edx, dword [ebx]
mov eax, dword [edx + 0x30]
mov ecx, ebx
call eax
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
cmp dword [eax - 4], 1
mov ecx, dword [eax - 0xc]
mov dword [esp + 0x514], ecx
jle 0x432db1
mov edx, ecx
push edx
mov ecx, edi
call fcn.00402590
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
push 0x19000
call fcn.005684a2
add esp, 4
mov ebx, eax
push 0x32000
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], 0x19000
call fcn.005684a2
add esp, 4
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x518]
mov edi, eax
push ebx
mov eax, esi
mov dword [esp + 0x1c], edi
call fcn.00410bf0
push str.FFFF:
push 0x32000
push edi
call fcn.0057a981
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x10], esi
jle 0x432e4a
movzx edx, byte [ebx + esi]
push edx
push str._02x
lea eax, [esp + 0x51c]
push 8
push eax
call fcn.0057a981
lea ecx, [esp + 0x524]
push ecx
push 0x32000
push edi
call fcn.0057a9c9
inc esi
add esp, 0x1c
cmp esi, dword [esp + 0x10]
jl 0x432e14
push 0x5dc5e8
push 0x32000
push edi
call fcn.0057a9c9
mov eax, edi
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432e62
mov edx, dword [esp + 0x1c]
sub eax, ecx
mov esi, eax
mov eax, dword [edx + 0xa54]
lea ebx, [esi + 0x10]
and ebx, 0xfffffff0
add eax, ebx
cmp eax, 0x1c000
jge 0x432fdd
mov eax, dword [0x627a98]
movzx ecx, byte [eax]
movzx edx, byte [eax + 4]
add cl, 0x30
add dl, 0x30
mov byte [esp + 0x51c], cl
movzx ecx, byte [eax + 8]
mov byte [esp + 0x51d], dl
movzx edx, byte [eax + 0xc]
add cl, 0x30
add dl, 0x30
cmp esi, ebx
mov dword [esp + 0x9c], vtable.CRJK.0
mov byte [esp + 0xa0], 0
mov byte [esp + 0x51e], cl
mov byte [esp + 0x51f], dl
mov byte [esp + 0x520], 0x35
mov byte [esp + 0x521], 0x30
mov byte [esp + 0x522], 0x65
mov byte [esp + 0x523], 0x36
mov byte [esp + 0x524], 0x67
mov byte [esp + 0x525], 0x6b
mov byte [esp + 0x526], 0x69
mov byte [esp + 0x527], 0x75
mov byte [esp + 0x528], 0x39
mov byte [esp + 0x529], 0x37
mov byte [esp + 0x52a], 0x31
mov byte [esp + 0x52b], 0x61
jge 0x432f50
mov ecx, ebx
sub ecx, esi
push ecx
lea eax, [esi + edi]
push 0
push eax
call fcn.0057ad60
add esp, 0xc
lea edx, [esp + 0x51c]
push edx
lea esi, [esp + 0xa0]
call fcn.00428f80
xor edx, edx
mov eax, ebx
div dword [esp + 0x468]
mov dword [esp + 0x28], 0
mov esi, edi
mov dword [esp + 0x10], edi
test eax, eax
jle 0x432fb4
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.00429760
mov ecx, dword [esp + 0x468]
xor edx, edx
mov eax, ebx
div ecx
mov edi, dword [esp + 0x28]
add dword [esp + 0x10], ecx
inc edi
add esi, ecx
mov dword [esp + 0x28], edi
cmp edi, eax
jl 0x432f81
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 0xa44]
mov ecx, dword [esp + 0x14]
add edx, dword [esi + 0xa54]
push ebx
push ecx
push edx
call fcn.0057ae10
mov edi, dword [esp + 0x20]
add esp, 0xc
add dword [esi + 0xa54], ebx
push edi
call fcn.005684ad
mov eax, dword [esp + 0x38]
add esp, 4
push eax
call fcn.005684ad
mov ecx, dword [esp + 0x1c]
add esp, 4
test ecx, ecx
je 0x433003
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0xa54]
mov edx, dword [edx + 0xa44]
xor eax, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
lea esi, [esp + 0x584]
mov dword [esp + 0x584], eax
mov dword [esp + 0x588], eax
mov dword [esp + 0x58c], eax
mov dword [esp + 0x590], eax
mov dword [esp + 0x594], eax
mov dword [esp + 0x598], eax
mov dword [esp + 0x59c], eax
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5e8], eax
mov dword [esp + 0x5e4], eax
mov byte [esp + 0x5a4], al
mov dword [esp + 0x5ec], eax
mov dword [esp + 0x5f0], eax
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x600], eax
mov dword [esp + 0x604], eax
mov dword [esp + 0x608], eax
mov dword [esp + 0x60c], eax
mov dword [esp + 0x610], eax
mov dword [esp + 0x614], eax
mov dword [esp + 0x618], eax
mov dword [esp + 0x61c], eax
mov dword [esp + 0x620], eax
mov dword [esp + 0x624], eax
mov dword [esp + 0x628], eax
call fcn.00436ec0
lea eax, [esp + 0x544]
push eax
mov ebx, esi
call fcn.00437070
movzx ecx, byte [esp + 0x587]
movzx edx, byte [esp + 0x586]
movzx eax, byte [esp + 0x585]
add esp, 0xc
push ecx
movzx ecx, byte [esp + 0x57c]
push edx
movzx edx, byte [esp + 0x57f]
push eax
movzx eax, byte [esp + 0x582]
push ecx
movzx ecx, byte [esp + 0x585]
push edx
movzx edx, byte [esp + 0x588]
push eax
movzx eax, byte [esp + 0x58b]
push ecx
movzx ecx, byte [esp + 0x58e]
push edx
movzx edx, byte [esp + 0x591]
push eax
movzx eax, byte [esp + 0x594]
push ecx
movzx ecx, byte [esp + 0x597]
push edx
movzx edx, byte [esp + 0x59a]
push eax
movzx eax, byte [esp + 0x59d]
push ecx
movzx ecx, byte [esp + 0x5a0]
push edx
movzx edx, byte [esp + 0x5a3]
push eax
movzx eax, byte [esp + 0x5a6]
push ecx
movzx ecx, byte [esp + 0x5a9]
push edx
push eax
push ecx
movzx edx, byte [esp + 0x5b4]
push edx
movzx eax, byte [esp + 0x5b7]
push eax
movzx ecx, byte [esp + 0x5ba]
push ecx
movzx edx, byte [esp + 0x5bd]
push edx
movzx eax, byte [esp + 0x5c0]
push eax
movzx ecx, byte [esp + 0x5c3]
push ecx
movzx edx, byte [esp + 0x5c6]
push edx
movzx eax, byte [esp + 0x5c9]
push eax
movzx ecx, byte [esp + 0x5cc]
push ecx
movzx edx, byte [esp + 0x5cf]
push edx
movzx eax, byte [esp + 0x5d2]
push eax
movzx ecx, byte [esp + 0x5d5]
push ecx
movzx edx, byte [esp + 0x5d8]
push edx
movzx eax, byte [esp + 0x5db]
movzx ecx, byte [esp + 0x5da]
push eax
movzx edx, byte [esp + 0x5dd]
movzx eax, byte [esp + 0x5dc]
push ecx
movzx ecx, byte [esp + 0x5df]
push edx
movzx edx, byte [esp + 0x5e2]
push eax
movzx eax, byte [esp + 0x5e5]
push ecx
movzx ecx, byte [esp + 0x5e8]
push edx
movzx edx, byte [esp + 0x5eb]
push eax
movzx eax, byte [esp + 0x5ee]
push ecx
movzx ecx, byte [esp + 0x5f1]
push edx
movzx edx, byte [esp + 0x5f4]
push eax
movzx eax, byte [esp + 0x5f7]
push ecx
movzx ecx, byte [esp + 0x5fa]
push edx
movzx edx, byte [esp + 0x5fd]
push eax
movzx eax, byte [esp + 0x600]
push ecx
movzx ecx, byte [esp + 0x603]
push edx
movzx edx, byte [esp + 0x606]
push eax
movzx eax, byte [esp + 0x609]
push ecx
movzx ecx, byte [esp + 0x60c]
push edx
movzx edx, byte [esp + 0x60f]
push eax
movzx eax, byte [esp + 0x612]
push ecx
movzx ecx, byte [esp + 0x615]
push edx
movzx edx, byte [esp + 0x618]
push eax
movzx eax, byte [esp + 0x61b]
push ecx
movzx ecx, byte [esp + 0x61e]
push edx
movzx edx, byte [esp + 0x621]
push eax
movzx eax, byte [esp + 0x624]
push ecx
push edx
movzx ecx, byte [esp + 0x62b]
movzx edx, byte [esp + 0x62a]
push eax
movzx eax, byte [esp + 0x62d]
push ecx
movzx ecx, byte [esp + 0x630]
push edx
push eax
push ecx
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 edx, [esp + 0xb80]
push 0x200
push edx
call fcn.0057a981
lea eax, [esp + 0xb88]
add esp, 0x10c
xor ebx, ebx
push eax
mov eax, 0x80
lea esi, [esp + 0x48]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 0x67452301
mov dword [esp + 0x54], 0xefcdab89
mov dword [esp + 0x58], 0x98badcfe
mov dword [esp + 0x5c], 0x10325476
call fcn.0041e450
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041e4f0
movzx ecx, byte [esp + 0x52b]
movzx edx, byte [esp + 0x52a]
movzx eax, byte [esp + 0x529]
push ecx
movzx ecx, byte [esp + 0x52c]
push edx
movzx edx, byte [esp + 0x52f]
push eax
movzx eax, byte [esp + 0x532]
push ecx
movzx ecx, byte [esp + 0x535]
push edx
movzx edx, byte [esp + 0x538]
push eax
movzx eax, byte [esp + 0x53b]
push ecx
movzx ecx, byte [esp + 0x53e]
push edx
movzx edx, byte [esp + 0x541]
push eax
movzx eax, byte [esp + 0x544]
push ecx
movzx ecx, byte [esp + 0x547]
push edx
movzx edx, byte [esp + 0x54a]
push eax
movzx eax, byte [esp + 0x54d]
push ecx
movzx ecx, byte [esp + 0x550]
push edx
push eax
push ecx
push str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea edx, [esp + 0xac0]
push 0x200
push edx
call fcn.0057a981
lea eax, [esp + 0xac8]
add esp, 0x4c
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x433460
sub eax, esi
mov ecx, eax
xor eax, eax
mov dword [esp + 0x57c], eax
mov dword [esp + 0x580], eax
mov dword [esp + 0x584], eax
mov dword [esp + 0x588], eax
mov dword [esp + 0x58c], eax
mov dword [esp + 0x590], eax
mov dword [esp + 0x594], eax
mov dword [esp + 0x598], eax
lea eax, [ecx*8]
push eax
lea ecx, [esp + 0xa80]
push ecx
lea esi, [esp + 0x584]
mov dword [esp + 0x5e8], ebx
mov dword [esp + 0x5e4], ebx
mov byte [esp + 0x5a4], bl
mov dword [esp + 0x5ec], ebx
mov dword [esp + 0x5f0], ebx
mov dword [esp + 0x5f4], ebx
mov dword [esp + 0x5f8], ebx
mov dword [esp + 0x5fc], ebx
mov dword [esp + 0x600], ebx
mov dword [esp + 0x604], ebx
mov dword [esp + 0x608], ebx
mov dword [esp + 0x60c], ebx
mov dword [esp + 0x610], ebx
mov dword [esp + 0x614], ebx
mov dword [esp + 0x618], ebx
mov dword [esp + 0x61c], ebx
mov dword [esp + 0x620], ebx
mov dword [esp + 0x624], ebx
mov dword [esp + 0x628], ebx
call fcn.00436ec0
lea edx, [esp + 0x544]
push edx
mov ebx, esi
call fcn.00437070
movzx eax, byte [esp + 0x587]
movzx ecx, byte [esp + 0x586]
movzx edx, byte [esp + 0x585]
add esp, 0xc
push eax
movzx eax, byte [esp + 0x57c]
push ecx
movzx ecx, byte [esp + 0x57f]
push edx
movzx edx, byte [esp + 0x582]
push eax
movzx eax, byte [esp + 0x585]
push ecx
movzx ecx, byte [esp + 0x588]
push edx
movzx edx, byte [esp + 0x58b]
push eax
movzx eax, byte [esp + 0x58e]
push ecx
movzx ecx, byte [esp + 0x591]
push edx
movzx edx, byte [esp + 0x594]
push eax
movzx eax, byte [esp + 0x597]
push ecx
movzx ecx, byte [esp + 0x59a]
push edx
movzx edx, byte [esp + 0x59d]
push eax
movzx eax, byte [esp + 0x5a0]
push ecx
movzx ecx, byte [esp + 0x5a3]
push edx
movzx edx, byte [esp + 0x5a6]
push eax
movzx eax, byte [esp + 0x5a9]
push ecx
movzx ecx, byte [esp + 0x5ac]
push edx
push eax
push ecx
movzx edx, byte [esp + 0x5b7]
push edx
movzx eax, byte [esp + 0x5ba]
push eax
movzx ecx, byte [esp + 0x5bd]
push ecx
movzx edx, byte [esp + 0x5c0]
push edx
movzx eax, byte [esp + 0x5c3]
push eax
movzx ecx, byte [esp + 0x5c6]
push ecx
movzx edx, byte [esp + 0x5c9]
push edx
movzx eax, byte [esp + 0x5cc]
push eax
movzx ecx, byte [esp + 0x5cf]
push ecx
movzx edx, byte [esp + 0x5d2]
push edx
movzx eax, byte [esp + 0x5d5]
push eax
movzx ecx, byte [esp + 0x5d8]
push ecx
movzx edx, byte [esp + 0x5db]
push edx
movzx eax, byte [esp + 0x5de]
movzx ecx, byte [esp + 0x5dd]
push eax
movzx edx, byte [esp + 0x5e0]
movzx eax, byte [esp + 0x5df]
push ecx
movzx ecx, byte [esp + 0x5e2]
push edx
movzx edx, byte [esp + 0x5e5]
push eax
movzx eax, byte [esp + 0x5e8]
push ecx
movzx ecx, byte [esp + 0x5eb]
push edx
movzx edx, byte [esp + 0x5ee]
push eax
movzx eax, byte [esp + 0x5f1]
push ecx
movzx ecx, byte [esp + 0x5f4]
push edx
movzx edx, byte [esp + 0x5f7]
push eax
movzx eax, byte [esp + 0x5fa]
push ecx
movzx ecx, byte [esp + 0x5fd]
push edx
movzx edx, byte [esp + 0x600]
push eax
movzx eax, byte [esp + 0x603]
push ecx
movzx ecx, byte [esp + 0x606]
push edx
movzx edx, byte [esp + 0x609]
push eax
movzx eax, byte [esp + 0x60c]
push ecx
movzx ecx, byte [esp + 0x60f]
push edx
movzx edx, byte [esp + 0x612]
push eax
movzx eax, byte [esp + 0x615]
push ecx
movzx ecx, byte [esp + 0x618]
push edx
movzx edx, byte [esp + 0x61b]
push eax
movzx eax, byte [esp + 0x61e]
push ecx
movzx ecx, byte [esp + 0x621]
push edx
movzx edx, byte [esp + 0x624]
push eax
movzx eax, byte [esp + 0x627]
push ecx
push edx
movzx ecx, byte [esp + 0x62e]
movzx edx, byte [esp + 0x62d]
push eax
movzx eax, byte [esp + 0x630]
push ecx
push edx
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 ecx, [esp + 0xb80]
push 0x200
push ecx
call fcn.0057a981
xor eax, eax
lea edx, [esp + 0xb88]
add esp, 0x10c
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
push edx
mov eax, 0x80
lea esi, [esp + 0x48]
mov dword [esp + 0x50], 0x67452301
mov dword [esp + 0x54], 0xefcdab89
mov dword [esp + 0x58], 0x98badcfe
mov dword [esp + 0x5c], 0x10325476
call fcn.0041e450
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041e4f0
mov esi, edi
call fcn.00434680
movzx eax, byte [esp + 0x52e]
movzx ecx, byte [esp + 0x52d]
movzx edx, byte [esp + 0x52c]
push eax
movzx eax, byte [esp + 0x52f]
push ecx
movzx ecx, byte [esp + 0x532]
push edx
movzx edx, byte [esp + 0x535]
push eax
movzx eax, byte [esp + 0x538]
push ecx
movzx ecx, byte [esp + 0x53b]
push edx
movzx edx, byte [esp + 0x53e]
push eax
movzx eax, byte [esp + 0x541]
push ecx
movzx ecx, byte [esp + 0x544]
push edx
movzx edx, byte [esp + 0x547]
push eax
movzx eax, byte [esp + 0x54a]
push ecx
movzx ecx, byte [esp + 0x54d]
push edx
movzx edx, byte [esp + 0x550]
push eax
movzx eax, byte [esp + 0x553]
push ecx
movzx ecx, byte [esp + 0x556]
push edx
movzx edx, byte [esp + 0x559]
push eax
movzx eax, byte [esp + 0x55c]
push ecx
push edx
push eax
push str._02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X
lea ecx, [esp + 0xecc]
push 0x100
push ecx
mov dword [esp + 0xf4], vtable.CRJK.0
mov byte [esp + 0xf8], 0
call fcn.0057a981
mov eax, dword [0x627a98]
movzx edx, byte [eax]
add esp, 0x58
add dl, 0x30
mov byte [esp + 0x51c], dl
movzx edx, byte [eax + 8]
mov cl, byte [eax + 4]
mov al, byte [eax + 0xc]
add cl, 0x30
add dl, 0x30
add al, 0x30
mov byte [esp + 0x51f], al
lea eax, [esp + 0xe7c]
mov byte [esp + 0x51d], cl
mov byte [esp + 0x51e], dl
mov byte [esp + 0x520], 0x35
mov byte [esp + 0x521], 0x30
mov byte [esp + 0x522], 0x65
mov byte [esp + 0x523], 0x36
mov byte [esp + 0x524], 0x67
mov byte [esp + 0x525], 0x6b
mov byte [esp + 0x526], 0x69
mov byte [esp + 0x527], 0x75
mov byte [esp + 0x528], 0x39
mov byte [esp + 0x529], 0x37
mov byte [esp + 0x52a], 0x31
mov byte [esp + 0x52b], 0x61
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x433988
sub eax, ecx
lea ebx, [eax + 0x10]
and ebx, 0xfffffff0
cmp eax, ebx
jge 0x4339b2
mov edx, ebx
sub edx, eax
push edx
lea ecx, [esp + eax + 0xe80]
push 0
push ecx
call fcn.0057ad60
add esp, 0xc
lea eax, [esp + 0x51c]
push eax
lea esi, [esp + 0xa0]
call fcn.00428f80
xor edx, edx
mov eax, ebx
div dword [esp + 0x468]
lea esi, [esp + 0xe7c]
mov ecx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ecx
test eax, eax
jle 0x433a1d
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.00429760
mov ecx, dword [esp + 0x468]
xor edx, edx
mov eax, ebx
div ecx
mov edi, dword [esp + 0x18]
add dword [esp + 0x10], ecx
inc edi
add esi, ecx
mov dword [esp + 0x18], edi
cmp edi, eax
jl 0x4339ea
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0xa44]
add ecx, dword [esi + 0xa54]
push ebx
lea eax, [esp + 0xe80]
push eax
push ecx
call fcn.0057ae10
add esp, 0xc
add dword [esi + 0xa54], ebx
mov ecx, dword [esp + 0x1bb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1b70]
xor ecx, esp
call fcn.0057943e
mov esp, ebp
pop ebp
ret 4