Function at 0x42f7e0
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 0x5a1a6e
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x1b74
call fcn.0057fdf0
mov eax, dword [0x619e70]
xor eax, esp
mov dword [esp + 0x1b70], eax
push ebx
push esi
push edi
mov eax, dword [0x619e70]
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 0x4336e5
mov esi, dword [0x62c63c]
test esi, esi
je 0x4336e5
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 0x42f970
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 0x42f96c
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 0x42f96c
cmp dword [esp + 0x10], eax
jne 0x4336e5
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xa44]
push 0x10000
push 0
push eax
call fcn.0057f470
add esp, 0xc
push 0x5d1724
mov dword [ebx + 0xa54], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x42faad
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 0x42faa2
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
cmp dword [esp + 0x10], 0
jne 0x4336e5
mov eax, dword [0x62ce4c]
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 0x42fafc
jmp 0x42fad0
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 0x42fad0
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
mov ebx, dword [esp + 0x2c]
add esp, 0x10
push 0x1000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
push edi
push 0x5d0d3c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0x1001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esp + 0x10]
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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.0042f5f0
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.0042f5f0
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 0x42fd67
cmp word [esp + 0x67c], 0
jne 0x42fcaa
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 0x42fd3e
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push 0
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x42fc83
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.0043a300
add esp, 0x14
jmp 0x42fd3e
lea edx, [esp + 0xf7c]
push edx
push 0x5d0848
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
jmp 0x42fd3e
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 0x42fd3e
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fce0
sub eax, edi
test eax, eax
jle 0x42fd1d
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x42fd02
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 0x42fd10
sub eax, edi
cmp edx, eax
jl 0x42fcf0
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 0x42fd67
push str.__ES_
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
add esp, 0xc
push 0x1005
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x42fddc
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.0043a300
add esp, 0x18
push 0x1006
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x42fe55
mov edx, dword [esi]
mov eax, dword [edx + 0x90]
push 0
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x42fe55
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.0043a300
add esp, 0x14
push 0x1007
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x42fe9a
push eax
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0x1008
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1009
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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.0042f5f0
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 0x42ff6c
sub esp, 8
fstp qword [esp]
push str._.4f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x42ff6e
fstp st(0)
push 0x1011
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
push 0x5e1c0c
lea edx, [esp + 0x680]
push 0x200
push edx
call fcn.0043a300
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, 0x5dff38
jne 0x42ffb8
mov eax, 0x5d0798
push eax
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.0057dc29
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, 0x5dff40
jne 0x42ffec
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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, 0x5e1c10
jne 0x430020
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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, 0x5dff40
jne 0x430054
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430088
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4300bc
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4300f0
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430124
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430158
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x43018c
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4301c0
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430204
call eax
test eax, eax
mov eax, str._EM64T
jmp 0x43020d
call eax
test eax, eax
mov eax, str._x86_64
jne 0x430214
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
add esp, 0xc
push 0
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x43026d
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push 0
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x43026d
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 0x430284
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 0x43028b
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4302bf
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4302f3
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430327
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x43035b
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x43038f
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4303c3
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4303f7
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x43043c
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x43043c
push str._TSX
jmp 0x430470
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x18
push 0
mov ecx, esi
call eax
test eax, eax
je 0x430457
push str._RTM
jmp 0x430470
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x430485
push str._HLE
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4304a3
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4304ff
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x20
push 0
mov ecx, esi
call eax
test eax, eax
je 0x4304ff
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push 0x21
push 0
mov ecx, esi
call eax
test eax, eax
je 0x4304ff
push str._AMX
jmp 0x430586
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 0x43051d
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430551
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430585
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4305b9
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x4305ed
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
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 0x430621
mov eax, 0x5d0798
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
add esp, 0xc
push 0x1012
mov edi, ebx
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x4306aa
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.0043a300
add esp, 0x14
jmp 0x4306ac
fstp st(0)
push 0x1013
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x43070d
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x43070f
fstp st(0)
push 0x1014
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430796
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x430798
fstp st(0)
push 0x1015
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x43080d
sub esp, 8
fstp qword [esp]
push str._.1f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x43080f
fstp st(0)
push 0x1016
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x43085e
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x430860
fstp st(0)
push 0x1017
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x4308f3
fmul qword [0x5e29d8]
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 0x5e1df8
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x4308f5
fstp st(0)
push 0x1021
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430988
fmul qword [0x5e29d8]
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 0x5e1df8
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x43098a
fstp st(0)
push 0x1022
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x4309e2
push eax
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0x1023
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430a2d
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x430a2f
fstp st(0)
push 0x1026
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430a8a
push eax
push 0x5dd830
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0x1027
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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.0043a300
add esp, 0x14
push 0x1028
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 + 0x104]
mov ecx, esi
call eax
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x430b48
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x430b4a
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
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.0043a300
add esp, 0x14
push 0x1029
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x430b4a
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 + 0x294]
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 0x430bad
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
push edi
mov ecx, esi
call edx
cmp eax, 0x55
jne 0x430bad
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 0x430bee
test edi, edi
jne 0x430bee
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x430c23
fstp st(0)
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x430c21
sub esp, 8
fstp qword [esp]
push str._.3f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.0043a300
add esp, 0x14
jmp 0x430c23
fstp st(0)
mov eax, dword [esp + 0x1c]
push 0x1024
push eax
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430cdb
push 0x5d0798
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.0043a300
xor edi, edi
add esp, 0xc
cmp dword [esp + 0x10], edi
jle 0x430cdb
jmp 0x430c90
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.0043a300
add esp, 0x14
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.0057dc29
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x10]
jl 0x430c90
mov ebx, dword [esp + 0x1c]
push 0x1025
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
push 0x1030
xor edx, edx
push ebx
lea ecx, [esp + 0x684]
mov word [esp + 0x684], dx
call fcn.0042f5f0
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 0x430d88
cmp dword [esp + 0x20], 0xffffffff
je 0x430e68
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 0x430dd1
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x430d7e
sub eax, 0xfe
jne 0x430dd1
mov dword [esp + 0x24], 0xffffffff
jmp 0x430dd1
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 0x430e68
cmp dword [esp + 0x20], 0xffffffff
je 0x430e68
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 0x430e68
push edi
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0x1100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov ecx, dword [esp + 0x20]
push ecx
push 0x5d0d3c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0x1101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esp + 0x24]
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1102
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430f74
cmp dword [esp + 0x20], 0xffffffff
je 0x430f74
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 0x430ee5
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x430edd
sub eax, 0xfe
jne 0x430ee5
mov dword [esp + 0x24], 0xffffffff
push edi
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0x1110
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov ecx, dword [esp + 0x20]
push ecx
push 0x5d0d3c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0x1111
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esp + 0x24]
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1112
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x430ff5
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x431049
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 0x431045
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x430feb
sub eax, 0xfe
jne 0x431045
mov dword [esp + 0x24], 0xffffffff
jmp 0x431045
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 0x43101a
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x43101a
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 0x431045
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x431045
add ebx, ecx
mov edi, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
jne 0x431069
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
test eax, eax
jle 0x431069
or ebx, 0xffffffff
cmp dword [esp + 0x20], ebx
je 0x431069
lea edi, [ebx + 2]
jmp 0x431071
test edi, edi
jle 0x431104
push edi
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
mov edi, dword [esp + 0x2c]
add esp, 0x10
push 0x1200
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov ecx, dword [esp + 0x20]
push ecx
push 0x5d0d3c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0x1201
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esp + 0x24]
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1202
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x431186
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x431186
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 0x43117f
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x431177
sub eax, 0xfe
jne 0x43117f
mov dword [esp + 0x24], 0xffffffff
cmp dword [esp + 0x18], 0
jne 0x4311ab
cmp ebx, 0xffffffff
je 0x4311ab
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 0x4311ad
cmp dword [esp + 0x20], 0xffffffff
je 0x4311ad
lea edi, [ebx + 1]
jmp 0x4311b5
xor ebx, ebx
cmp edi, ebx
jle 0x431248
push edi
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
mov edi, dword [esp + 0x2c]
add esp, 0x10
push 0x1300
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov ecx, dword [esp + 0x20]
push ecx
push 0x5d0d3c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0x1301
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esp + 0x24]
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x1302
push edi
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 0x4312b5
or edi, 0xffffffff
cmp dword [esp + 0x20], edi
je 0x4312b5
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 0x4312b5
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4312b1
sub eax, 0xfe
jne 0x4312b5
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.0042f5f0
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 0x431332
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
jmp 0x431334
fstp st(0)
mov edx, dword [esp + 0x1c]
push 0x1019
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 [0x61b550]
mov edi, 0x61b550
cmp edx, 0xffffffff
je 0x4313aa
mov ecx, edi
cmp eax, edx
je 0x43138c
mov edx, dword [ecx + 0x84]
add ecx, 0x84
mov edi, ecx
cmp edx, 0xffffffff
jne 0x431373
jmp 0x4313aa
add edi, 4
push edi
push 0x5d0848
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
mov ebx, dword [esp + 0x1c]
push 0x1020
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esi]
mov edx, dword [eax + 0x15c]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esi]
mov edx, dword [eax + 0x160]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2004
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 + 0x140]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x148]
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.0043a300
add esp, 0x18
push 0x2005
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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 + 0x14c]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x150]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x154]
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.0043a300
add esp, 0x18
push 0x2006
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0xe4]
mov ecx, esi
call eax
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
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.0x4315e1
jmp dword [eax*4 + 0x43370c]
push 0x5e1e28
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x4316a4
push 0x5e1e30
jmp 0x431697
push 0x5e1e38
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x4316a4
push str.SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x4316a4
push str.RDRAM
jmp 0x431697
push str.DDR_SDRAM
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x4316a4
push str.DDR2_SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x4316a4
push str.DDR3_SDRAM
jmp 0x431697
push str.DDR4_SDRAM
push 0x200
lea edx, [esp + 0x684]
push edx
jmp 0x4316a4
push str.DDR5_SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x4316a4
push str.FB_DDR2
push 0x200
lea ecx, [esp + 0x684]
push ecx
call fcn.0043a300
add esp, 0xc
push 0x3001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor edx, edx
mov word [esp + 0x67c], dx
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 0x43171d
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push 0x3002
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x43171f
fstp st(0)
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x13c]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
fcomp dword [0x5ce64c]
fnstsw ax
test ah, 0x41
jne 0x43175c
push 0x3003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esi]
mov edx, dword [eax + 0x100]
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 0x4317b1
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push 0x3100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x4317b3
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4317f1
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x110]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x43182f
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3102
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x118]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x43186d
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3103
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x11c]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4318ab
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3104
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x130]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x4318e9
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3105
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x128]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431927
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3106
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x124]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431965
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3107
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0xf0]
mov ecx, esi
call eax
mov edi, eax
cmp edi, 0xffffffff
je 0x4319a5
push edi
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3004
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x1e0]
mov ecx, esi
call eax
mov dword [esp + 0x18], eax
cmp edi, 0xffffffff
je 0x431b31
push edi
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x3005
mov edx, ebx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor edi, edi
mov ebx, 0x3202
jmp 0x431a00
xor eax, eax
cmp edi, dword [esp + 0x18]
mov word [esp + 0x67c], ax
jge 0x431b1d
mov edx, dword [esi]
mov edx, dword [edx + 0x1f0]
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.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x214]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431a80
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [ebx - 1]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x20c]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x431abf
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
mov edx, dword [esp + 0x2c]
add esp, 0x10
push ebx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esi]
mov edx, dword [eax + 0x268]
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x18], 0
call edx
test eax, eax
jle 0x431b1d
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.0043a300
mov ecx, dword [esp + 0x30]
add esp, 0x14
lea eax, [ebx + 1]
push eax
push ecx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
add ebx, 0x10
inc edi
cmp ebx, 0x3282
jl 0x431a00
mov ebx, dword [esp + 0x1c]
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x164]
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 0x431bde
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431b84
sub eax, edi
test eax, eax
jle 0x431bbd
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431ba3
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 0x431bb0
sub eax, edi
cmp edx, eax
jl 0x431b91
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.0042f5f0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x168]
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 0x431c9e
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431c43
sub eax, edi
test eax, eax
jle 0x431c7d
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431c62
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 0x431c70
sub eax, edi
cmp edx, eax
jl 0x431c50
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.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x2a0]
mov ecx, esi
call eax
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
je 0x4320dc
mov edi, eax
push edi
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0x4000
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor ebx, ebx
test edi, edi
jle 0x4320dc
mov edi, 0x4100
mov dword [esp + 0x10], edi
nop
cmp ebx, 4
jge 0x4320c7
xor eax, eax
mov word [esp + 0x67c], ax
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 0x431dd2
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431d70
sub eax, edi
test eax, eax
jle 0x431dad
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431d92
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 0x431da0
sub eax, edi
cmp edx, eax
jl 0x431d80
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.0042f5f0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x2e0]
lea ecx, [esp + 0x18]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x431e28
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x431e28
push eax
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
mov edx, dword [esp + 0x1c]
lea ecx, [edi + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x2bc]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x431e59
dec eax
mov edx, dword [esi]
push 0
push eax
mov eax, dword [edx + 0x2c8]
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 0x431ea0
call fcn.0057fee0
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x431ea2
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x2bc]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x431ed3
dec eax
mov edx, dword [esi]
push 1
push eax
mov eax, dword [edx + 0x2c8]
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 0x431f1a
call fcn.0057fee0
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
jmp 0x431f1c
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 3]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor ecx, ecx
mov word [esp + 0x67c], cx
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 0x431fe2
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431f85
sub eax, edi
test eax, eax
jle 0x431fbd
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x431fa4
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 0x431fb0
sub eax, edi
cmp edx, eax
jl 0x431f92
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.0042f5f0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x2b8]
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 0x4320b2
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
jmp 0x432050
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432050
sub eax, edi
test eax, eax
jle 0x43208d
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x432072
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 0x432080
sub eax, edi
cmp edx, eax
jl 0x432060
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.0042f5f0
inc ebx
add edi, 0x100
cmp ebx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
jl 0x431d10
mov eax, dword [esi]
mov edx, dword [eax + 0x350]
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.0042f5f0
push 0x4002
xor eax, eax
push edi
lea ecx, [esp + 0x684]
mov word [esp + 0x684], ax
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [edx + 0x324]
mov ecx, esi
call eax
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp ebx, 0xffffffff
je 0x4322f7
push ebx
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x5000
mov edx, edi
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor edi, edi
test ebx, ebx
jle 0x4322f7
mov ebx, 0x5100
mov dword [esp + 0x28], ebx
nop
cmp edi, 4
jge 0x4322e2
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x328]
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 0x432242
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 0x4321e1
sub eax, dword [esp + 0x18]
test eax, eax
jle 0x432221
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x432202
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 0x432210
sub eax, ebx
cmp edx, eax
jl 0x4321f0
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.0042f5f0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x32c]
push edi
mov ecx, esi
call edx
push eax
push 0x5e1df8
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [ebx + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x330]
push edi
mov ecx, esi
call eax
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [ebx + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.0042f5f0
inc edi
add ebx, 0x100
cmp edi, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
jl 0x432180
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x304]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x432734
push eax
push 0x5d0d3c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x10
push 0x6000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edi, 0x6100
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
jmp 0x432360
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 0x432420
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 0x432412
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4323b6
sub eax, edi
test eax, eax
jle 0x4323ed
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x4323d5
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 0x4323e0
sub eax, edi
cmp edx, eax
jl 0x4323c3
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.0042f5f0
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 0x4324e3
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 0x4324d2
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432476
sub eax, edi
test eax, eax
jle 0x4324ad
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x432495
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 0x4324a0
sub eax, edi
cmp edx, eax
jl 0x432483
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.0042f5f0
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x310]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x4325b3
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 0x4325a2
lea eax, [esp + 0x9c]
xor edx, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432540
sub eax, edi
test eax, eax
jle 0x43257d
lea ecx, [ecx]
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x432562
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 0x432570
sub eax, edi
cmp edx, eax
jl 0x432550
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.0042f5f0
mov edx, dword [esi]
mov edx, dword [edx + 0x314]
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 0x432607
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.0043a300
add esp, 0x14
lea eax, [edi + 3]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x318]
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 0x432660
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
lea ecx, [edi + 4]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x432662
fstp st(0)
mov edx, dword [esi]
mov edx, dword [edx + 0x31c]
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 0x4326c0
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.0043a300
add esp, 0x18
lea ecx, [edi + 5]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov edx, dword [esi]
mov edx, dword [edx + 0x320]
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 0x43271a
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.0043a300
add esp, 0x14
lea eax, [edi + 6]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
inc dword [esp + 0x14]
add edi, 0x100
cmp edi, 0x6500
mov dword [esp + 0x10], edi
jl 0x432360
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x344]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x348]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf001
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
mov eax, dword [esi]
mov edx, dword [eax + 0x334]
mov ecx, esi
call edx
test eax, eax
jle 0x432866
mov eax, dword [esi]
mov edx, dword [eax + 0x338]
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 0x432805
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.0043a300
add esp, 0x14
push 0x7101
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x432807
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x33c]
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 0x432864
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.0043a300
add esp, 0x14
push 0x7100
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
jmp 0x432866
fstp st(0)
cmp dword [0x62d324], 0
je 0x4328a0
push 0x17013200
push str._08X
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
add esp, 0x10
push 0xe000
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
push 0xf002
push ebx
mov ecx, 0x62ce7c
call fcn.0042f5f0
xor edi, edi
cmp dword [0x62d30c], edi
jne 0x4328c2
cmp dword [0x62d310], edi
je 0x4328c7
mov edi, 2
mov eax, dword [esi]
mov edx, dword [eax + 0x340]
mov ecx, esi
call edx
test eax, eax
je 0x4328da
or edi, 4
cmp dword [ebp + 8], 0
je 0x4328e3
or edi, 8
mov ecx, dword [esi + 0x810]
test ecx, ecx
je 0x43290f
push 0
call fcn.004431e0
test eax, eax
je 0x43290f
mov ecx, eax
call fcn.004456e0
test eax, eax
je 0x43290f
cmp dword [eax + 0x500], 0
je 0x43290f
or edi, 0x20
push edi
push 0x5d0d3c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.0043a300
add esp, 0x10
push 0xf003
push ebx
lea ecx, [esp + 0x684]
call fcn.0042f5f0
push 0x10
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x514], eax
mov dword [esp + 0x1bc0], 0
test eax, eax
je 0x43296b
mov ecx, eax
call fcn.0043cd90
mov ebx, eax
mov dword [esp + 0x18], eax
jmp 0x432971
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1bc0], 0xffffffff
mov edx, dword [esi]
mov eax, dword [edx + 0x374]
lea edi, [ebx + 0xc]
push ebx
mov ecx, esi
mov dword [esp + 0x14], edi
call eax
mov eax, dword [0x62d324]
test eax, eax
je 0x432a35
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 0x432a1e
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x432a1e
mov esi, dword [edi]
lea ecx, [esi + 4]
push ecx
push 0x5d0848
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.0043a300
fld dword [esi + 0x214]
mov ecx, dword [esi + 0x20c]
fstp qword [esp + 8]
fld dword [esi + 0x218]
mov eax, dword [ebx]
mov eax, dword [eax + 0x20]
fstp qword [esp]
push ecx
push str._d__.1f__.1f
push 0x5d041c
lea edx, [esp + 0x698]
push edx
push ebx
call eax
add esp, 0x24
add edi, 4
sub dword [esp + 0x28], 1
jne 0x4329b8
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 0x432a51
mov edx, ecx
push edx
mov ecx, edi
call fcn.004026f0
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
push 0x19000
call fcn.0056cbbf
add esp, 4
mov ebx, eax
push 0x32000
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], 0x19000
call fcn.0056cbbf
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.00410fc0
push str.FFFF:
push 0x32000
push edi
call fcn.0057f091
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x10], esi
jle 0x432aea
movzx edx, byte [ebx + esi]
push edx
push str._02x
lea eax, [esp + 0x51c]
push 8
push eax
call fcn.0057f091
lea ecx, [esp + 0x524]
push ecx
push 0x32000
push edi
call fcn.0057f0d9
inc esi
add esp, 0x1c
cmp esi, dword [esp + 0x10]
jl 0x432ab4
push 0x5e1f70
push 0x32000
push edi
call fcn.0057f0d9
mov eax, edi
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432b02
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 0x432c7d
mov eax, dword [0x62ce58]
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 0x432bf0
mov ecx, ebx
sub ecx, esi
push ecx
lea eax, [esi + edi]
push 0
push eax
call fcn.0057f470
add esp, 0xc
lea edx, [esp + 0x51c]
push edx
lea esi, [esp + 0xa0]
call fcn.00428af0
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 0x432c54
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.004292d0
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 0x432c21
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.0057f520
mov edi, dword [esp + 0x20]
add esp, 0xc
add dword [esi + 0xa54], ebx
push edi
call fcn.0056cbb4
mov eax, dword [esp + 0x38]
add esp, 4
push eax
call fcn.0056cbb4
mov ecx, dword [esp + 0x1c]
add esp, 4
test ecx, ecx
je 0x432ca3
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.00436b70
lea eax, [esp + 0x544]
push eax
mov ebx, esi
call fcn.00436d20
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.0057f091
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.0041e920
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041e9c0
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.0057f091
lea eax, [esp + 0xac8]
add esp, 0x4c
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x433100
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.00436b70
lea edx, [esp + 0x544]
push edx
mov ebx, esi
call fcn.00436d20
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.0057f091
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.0041e920
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041e9c0
mov esi, edi
call fcn.00434320
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.0057f091
mov eax, dword [0x62ce58]
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 0x433628
sub eax, ecx
lea ebx, [eax + 0x10]
and ebx, 0xfffffff0
cmp eax, ebx
jge 0x433652
mov edx, ebx
sub edx, eax
push edx
lea ecx, [esp + eax + 0xe80]
push 0
push ecx
call fcn.0057f470
add esp, 0xc
lea eax, [esp + 0x51c]
push eax
lea esi, [esp + 0xa0]
call fcn.00428af0
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 0x4336bd
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.004292d0
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 0x43368a
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.0057f520
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.0057db4c
mov esp, ebp
pop ebp
ret 4