Function at 0x426ec0
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 0x51225e
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x1b74
call fcn.004f0260
mov eax, dword [0x5706b0]
xor eax, esp
mov dword [esp + 0x1b70], eax
push ebx
push esi
push edi
mov eax, dword [0x5706b0]
xor eax, esp
push eax
lea eax, [esp + 0x1bb8]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0xa64], 0
mov dword [esp + 0x1c], ebx
jne 0x42acc5
mov esi, dword [0x57c8d8]
test esi, esi
je 0x42acc5
push 0x543fcc
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x427050
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 0x42704c
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 0x42704c
cmp dword [esp + 0x10], eax
jne 0x42acc5
mov ebx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [ebx + 0xa44]
xor edx, edx
mov word [eax + ecx], dx
add eax, 2
cmp eax, 0x2000
jl 0x427052
xor eax, eax
lea ebx, [ebx]
mov ecx, dword [ebx + 0xa48]
mov byte [eax + ecx], 0
inc eax
cmp eax, 0x10000
jl 0x427070
push 0x535ca4
mov dword [ebx + 0xa58], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x4271a9
lea edx, [esp + 0x57c]
push edx
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 0x42719e
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
cmp dword [esp + 0x10], 0
jne 0x42acc5
mov ecx, dword [0x57d0e4]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], ecx
xor ebx, ebx
mov ecx, esi
xor edi, edi
mov dword [esp + 0x10], ebx
call eax
test eax, eax
jle 0x4271f0
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
add edi, eax
mov eax, dword [edx + 0x20]
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 0x4271c8
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov ebx, dword [esp + 0x2c]
add esp, 0x10
push 0x1000
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
push edi
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
push 0x1001
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esp + 0x10]
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1002
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
lea ecx, [esp + 0x67c]
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push ecx
push edx
mov edx, dword [eax + 0x3c]
mov ecx, esi
call edx
push 0x1003
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x67c]
push eax
push 0
mov ecx, esi
call edx
push 0x1004
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
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
test eax, eax
je 0x427457
cmp word [esp + 0x67c], 0
jne 0x42739e
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0xf7c]
push ecx
push 0
mov ecx, esi
call edx
test eax, eax
je 0x42742e
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push 0
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427377
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
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.00450bd1
add esp, 0x14
jmp 0x42742e
lea edx, [esp + 0xf7c]
push edx
push 0x533e6c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
jmp 0x42742e
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 0x42742e
lea eax, [esp + 0xa7c]
xor edi, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4273d3
sub eax, edx
test eax, eax
jle 0x42740d
cmp byte [esp + edi + 0xa7c], 0x2c
jne 0x4273f2
mov byte [esp + edi + 0xa7c], 0x3b
lea eax, [esp + 0xa7c]
inc edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427400
sub eax, edx
cmp edi, eax
jl 0x4273e0
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 + 0x70]
push 0
mov ecx, esi
call eax
test eax, eax
je 0x427457
push str.__ES_
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
push 0x1005
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
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 0x4274c0
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push 0
mov ecx, esi
call edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
push 0
mov ecx, esi
call edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
push 0
mov ecx, esi
call edx
push eax
push 0x543fe0
lea eax, [esp + 0x68c]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x18
push 0x1006
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x80]
push ecx
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x427539
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
push 0
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x427539
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x80]
push 0
mov ecx, esi
call eax
push eax
push 0x543ff4
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
push 0x1007
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x58]
mov ecx, esi
call edx
test eax, eax
jle 0x42757e
push eax
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1008
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x70]
push ecx
mov ecx, esi
call eax
neg eax
sbb eax, eax
neg eax
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1009
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
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 0x1010
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x60]
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 0x427650
sub esp, 8
fstp qword [esp]
push 0x544000
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x427652
fstp st(0)
push 0x1011
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
push 0x54400c
lea edx, [esp + 0x680]
push 0x200
push edx
call fcn.00450bd1
mov eax, dword [esi]
mov edx, dword [eax + 0x88]
add esp, 0xc
push 1
push 0
mov ecx, esi
call edx
test eax, eax
mov eax, 0x542efc
jne 0x42769c
mov eax, 0x533df8
push eax
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 2
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x542f04
jne 0x4276d0
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 3
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x544010
jne 0x427704
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 4
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, 0x542f04
jne 0x427738
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 5
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE
jne 0x42776c
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 6
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE2
jne 0x4277a0
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 7
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE3
jne 0x4277d4
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 8
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSSE3
jne 0x427808
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 9
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4.1
jne 0x42783c
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xc
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4.2
jne 0x427870
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xd
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SSE4A
jne 0x4278a4
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
add esp, 0xc
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
push 0x10
test eax, 0x1000000
mov eax, dword [edx + 0x88]
mov ecx, esi
push 0
je 0x4278e8
call eax
test eax, eax
mov eax, str._EM64T
jmp 0x4278f1
call eax
test eax, eax
mov eax, str._x86_64
jne 0x4278f8
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
add esp, 0xc
push 0
mov ecx, esi
call eax
test eax, 0x1000000
jne 0x427951
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push 0
mov ecx, esi
call eax
test eax, 0x8000000
jne 0x427951
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x12
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AMD_V
jmp 0x427968
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x12
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._VT_x
jne 0x42796f
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x13
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AES
jne 0x4279a3
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x14
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX
jne 0x4279d7
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x15
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX2
jne 0x427a0b
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x1a
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._AVX512F
jne 0x427a3f
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0xe
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._XOP
jne 0x427a73
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x16
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._FMA3
jne 0x427aa7
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x17
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._FMA4
jne 0x427adb
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
add esp, 0xc
push 0x18
push 0
mov ecx, esi
call eax
test eax, eax
je 0x427b20
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x427b20
push str._TSX
jmp 0x427b54
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x18
push 0
mov ecx, esi
call eax
test eax, eax
je 0x427b3b
push 0x544150
jmp 0x427b54
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x19
push 0
mov ecx, esi
call eax
test eax, eax
je 0x427b69
push str._HLE
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
push 0x1b
push 0
mov ecx, esi
call eax
test eax, eax
mov eax, str._SHA
jne 0x427b87
mov eax, 0x533df8
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
add esp, 0xc
push 0x1012
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edi, dword [esp + 0x18]
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edi
push edx
mov edx, dword [eax + 0xa4]
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 0x427c0e
sub esp, 8
fst dword [ebx + 0xa50]
fst dword [ebx + 0xa54]
lea eax, [esp + 0x684]
fstp qword [esp]
push str._.2f
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
jmp 0x427c10
fstp st(0)
push 0x1013
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
push edi
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 0x427c71
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x427c73
fstp st(0)
push 0x1014
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x2c0]
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 0x427cfa
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x427cfc
fstp st(0)
push 0x1015
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x98]
push edi
push 0
mov ecx, esi
call eax
fstp dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 0x9c]
push edi
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 0x427d71
sub esp, 8
fstp qword [esp]
push str._.1f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
jmp 0x427d73
fstp st(0)
push 0x1016
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
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 0x427dc2
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x427dc4
fstp st(0)
push 0x1017
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edi
push edx
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [ebx + 0xa50]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x427e57
fmul qword [0x544c28]
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 0x544174
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x427e59
fstp st(0)
push 0x1021
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edi
push edx
mov edx, dword [eax + 0xac]
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [ebx + 0xa54]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x427eec
fmul qword [0x544c28]
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 0x544174
fldcw word [esp + 0x1c]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x427eee
fstp st(0)
push 0x1022
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x68]
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427f46
push eax
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1023
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
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 0x427f91
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x427f93
fstp st(0)
push 0x1026
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
push edx
mov edx, dword [eax + 0x90]
mov ecx, esi
call edx
cmp eax, 0xffffffff
je 0x427fee
push eax
push 0x541138
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1027
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
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.00450bd1
add esp, 0x14
push 0x1028
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xb4]
mov ecx, esi
call eax
fstp dword [esp + 0x10]
mov edx, dword [esi]
mov eax, dword [edx + 0xdc]
mov ecx, esi
call eax
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4280ac
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4280ae
mov edx, dword [esi]
mov eax, dword [edx + 0xdc]
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.00450bd1
add esp, 0x14
push 0x1029
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x4280ae
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push 0
mov ecx, esi
call eax
fstp dword [esp + 0x28]
mov edx, dword [esi]
mov edx, dword [edx + 0x1fc]
lea eax, [esp + 0x514]
push eax
lea ecx, [esp + 0x38]
push ecx
push 0x1000100
mov ecx, esi
call edx
fstp dword [esp + 0x18]
fldz
xor eax, eax
fld dword [esp + 0x18]
mov word [esp + 0x67c], ax
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42811f
sub esp, 8
fstp st(1)
fstp qword [esp]
push str._.3f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x428154
fstp st(0)
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x428152
sub esp, 8
fstp qword [esp]
push str._.3f
lea edx, [esp + 0x688]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x14
jmp 0x428154
fstp st(0)
push 0x1024
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
lea ecx, [esp + 0x14]
push ecx
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
mov word [esp + 0x684], ax
mov edx, dword [esi]
mov edx, dword [edx + 0xc0]
push edi
push eax
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call edx
test eax, eax
je 0x428201
push 0x533df8
lea eax, [esp + 0x680]
push 0x200
push eax
call fcn.00450bd1
xor edi, edi
add esp, 0xc
cmp dword [esp + 0x10], edi
jle 0x428201
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.00450bd1
add esp, 0x14
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x680]
push 0x200
push ecx
call fcn.004edd93
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x10]
jl 0x4281b6
push 0x1025
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
push 0x1030
xor edx, edx
push ebx
lea ecx, [esp + 0x684]
mov word [esp + 0x684], dx
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
lea eax, [esp + 0x20]
push eax
xor edi, edi
push 2
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push 1
push edi
mov ecx, esi
call edx
cmp eax, edi
jle 0x4282a7
cmp dword [esp + 0x20], 0xffffffff
je 0x428386
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 2
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 1
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x4282ed
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x42829d
sub eax, 0xfe
jne 0x4282ed
mov dword [esp + 0x24], 0xffffffff
jmp 0x4282ed
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x20]
push ecx
push 4
push 1
push edi
mov ecx, esi
call edx
cmp eax, edi
jle 0x428386
cmp dword [esp + 0x20], 0xffffffff
je 0x428386
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 4
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 1
push 0
mov ecx, esi
call edx
test edi, edi
jle 0x428384
push edi
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1100
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x20]
push ecx
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
push 0x1101
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esp + 0x24]
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1102
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edi, edi
lea ecx, [esp + 0x20]
push ecx
xor edx, edx
push 1
mov word [esp + 0x684], dx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push 1
push edi
mov ecx, esi
call edx
cmp eax, edi
mov dword [esp + 0x18], eax
jle 0x428492
cmp dword [esp + 0x20], 0xffffffff
je 0x428492
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x34]
push ecx
push 1
push 1
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x4283ff
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4283f7
sub eax, 0xfe
jne 0x4283ff
mov dword [esp + 0x24], 0xffffffff
mov eax, dword [esp + 0x18]
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1110
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esp + 0x20]
push edx
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1111
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x24]
push ecx
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
push 0x1112
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
lea eax, [esp + 0x20]
push eax
push 3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push 2
push edi
mov ecx, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call edx
cmp eax, edi
jle 0x42851a
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x428579
mov edi, ecx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 3
mov dword [esp + 0x20], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 2
push 0
mov ecx, esi
mov dword [esp + 0x2c], edi
call edx
test eax, eax
jle 0x428575
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x428510
sub eax, 0xfe
jne 0x428575
mov dword [esp + 0x24], 0xffffffff
jmp 0x428575
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x20]
push ecx
push 2
xor edi, edi
push 2
push edi
mov ecx, esi
mov dword [esp + 0x24], edi
call edx
test eax, eax
jle 0x428546
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x428546
mov edi, eax
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x20]
push ecx
push 1
push 2
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x428575
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x428575
add edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edi
test edi, edi
jne 0x4285a2
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
cmp eax, edi
jle 0x4285a4
or eax, 0xffffffff
mov dword [esp + 0x14], eax
cmp dword [esp + 0x20], eax
je 0x4285a4
mov dword [esp + 0x10], 1
jmp 0x4285ae
xor edi, edi
cmp dword [esp + 0x10], edi
jle 0x428641
mov eax, dword [esp + 0x10]
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1200
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esp + 0x20]
push edx
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1201
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x24]
push ecx
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
push 0x1202
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
lea eax, [esp + 0x20]
push eax
xor edi, edi
push 3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push 3
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x4286c0
mov ecx, dword [esp + 0x20]
cmp ecx, 0xffffffff
je 0x4286c0
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push ecx
push 3
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 3
push 0
mov ecx, esi
call edx
test eax, eax
jle 0x4286b9
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4286b1
sub eax, 0xfe
jne 0x4286b9
mov dword [esp + 0x24], 0xffffffff
cmp dword [esp + 0x18], 0
jne 0x4286e7
cmp dword [esp + 0x14], 0xffffffff
je 0x4286e7
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
test eax, eax
jle 0x4286e7
cmp dword [esp + 0x20], 0xffffffff
je 0x4286e7
mov edi, 1
jmp 0x4286ef
test edi, edi
jle 0x42877e
push edi
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1300
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x20]
push ecx
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
add esp, 0x10
push 0x1301
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esp + 0x24]
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x1302
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
lea ecx, [esp + 0x20]
push ecx
xor edi, edi
xor edx, edx
push 3
mov word [esp + 0x684], dx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push 4
push edi
mov ecx, esi
call edx
cmp eax, edi
jle 0x4287ed
cmp dword [esp + 0x20], 0xffffffff
je 0x4287ed
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x34]
push ecx
push 3
push 4
push edi
mov ecx, esi
call edx
test eax, eax
jle 0x4287ed
mov eax, dword [esp + 0x24]
sub eax, 1
je 0x4287e5
sub eax, 0xfe
jne 0x4287ed
mov dword [esp + 0x24], 0xffffffff
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x54]
lea eax, [esp + 0x67c]
push eax
push edi
mov ecx, esi
call edx
push 0x1018
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x6c]
push edi
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 0x428866
sub esp, 8
fstp qword [esp]
push str._.2f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
jmp 0x428868
fstp st(0)
push 0x1019
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x8c]
push edi
mov ecx, esi
call edx
mov edx, dword [0x571f48]
mov edi, eax
mov eax, 0x571f48
cmp edx, 0xffffffff
je 0x4288dc
mov ecx, eax
cmp edi, edx
je 0x4288be
mov edx, dword [ecx + 0x84]
add ecx, 0x84
mov eax, ecx
cmp edx, 0xffffffff
jne 0x4288a5
jmp 0x4288dc
add eax, 4
push eax
push 0x533e6c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0x1020
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x124]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0x2002
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esi]
mov edx, dword [eax + 0x128]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2003
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esi]
mov edx, dword [eax + 0x12c]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
push 0x2004
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
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 + 0x10c]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x110]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x114]
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.00450bd1
add esp, 0x18
push 0x2005
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
xor edx, edx
mov word [esp + 0x67c], cx
mov word [esp + 0xf7c], dx
xor eax, eax
mov word [esp + 0x137c], ax
mov word [esp + 0x177c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x118]
lea eax, [esp + 0xf7c]
push eax
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x11c]
lea ecx, [esp + 0x137c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x120]
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.00450bd1
add esp, 0x18
push 0x2006
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
mov ecx, esi
call eax
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3000
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0xc8]
mov ecx, esi
call edx
add eax, 0xfffffffe
cmp eax, 8
ja case.default.0x428b11
jmp dword [eax*4 + 0x42acec]
push 0x5441b0
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x428bb3
push 0x5441b8
push 0x200
lea ecx, [esp + 0x684]
push ecx
jmp 0x428bb3
push str.SDRAM
jmp 0x428ba6
push str.RDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x428bb3
push str.DDR_SDRAM
push 0x200
lea ecx, [esp + 0x684]
push ecx
jmp 0x428bb3
push str.DDR2_SDRAM
jmp 0x428ba6
push str.DDR3_SDRAM
push 0x200
lea eax, [esp + 0x684]
push eax
jmp 0x428bb3
push str.DDR4_SDRAM
push 0x200
lea ecx, [esp + 0x684]
push ecx
jmp 0x428bb3
push str.FB_DDR2
push 0x200
lea edx, [esp + 0x684]
push edx
call fcn.00450bd1
add esp, 0xc
push 0x3001
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0xd4]
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 0x428c2c
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
push 0x3002
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x428c2e
fstp st(0)
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x108]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
fcomp dword [0x544bdc]
fnstsw ax
test ah, 0x41
jne 0x428c6b
push 0x3003
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esi]
mov edx, dword [eax + 0xd8]
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 0x428cc0
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
push 0x3100
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x428cc2
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0xe0]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428d00
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3101
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xe4]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428d3e
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3102
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xec]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428d7c
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3103
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xf0]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428dba
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3104
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428df8
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3105
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xfc]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428e36
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3106
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xf8]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428e74
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3107
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xcc]
mov ecx, esi
call eax
mov edi, eax
cmp edi, 0xffffffff
je 0x428eb4
push edi
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3004
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x16c]
mov ecx, esi
call eax
mov dword [esp + 0x18], eax
cmp edi, 0xffffffff
je 0x42903d
push edi
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x3005
mov edx, ebx
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edi, edi
mov ebx, 0x3202
jmp 0x428f10
xor eax, eax
cmp edi, dword [esp + 0x18]
mov word [esp + 0x67c], ax
jge 0x42902d
mov edx, dword [esi]
mov edx, dword [edx + 0x174]
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.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x18c]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428f90
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [ebx - 1]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x188]
push edi
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x428fcf
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov edx, dword [esp + 0x2c]
add esp, 0x10
push ebx
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esi]
mov edx, dword [eax + 0x1dc]
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x18], 0
call edx
test eax, eax
jle 0x42902d
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.00450bd1
mov ecx, dword [esp + 0x30]
add esp, 0x14
lea eax, [ebx + 1]
push eax
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
add ebx, 0x10
inc edi
cmp ebx, 0x3282
jl 0x428f10
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x130]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
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 ebx
test eax, eax
jle 0x4290ee
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429092
sub eax, edi
test eax, eax
jle 0x4290cd
nop
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x4290b2
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 0x4290c0
sub eax, edi
cmp edx, eax
jl 0x4290a0
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 0x2000
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x134]
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 ebx
test eax, eax
jle 0x4291ae
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429153
sub eax, edi
test eax, eax
jle 0x42918d
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x429172
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 0x429180
sub eax, edi
cmp edx, eax
jl 0x429160
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 0x2001
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x200]
mov ecx, esi
call eax
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
je 0x4295fc
mov edi, eax
push edi
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0x4000
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ebx, ebx
test edi, edi
jle 0x4295fc
mov edi, 0x4100
mov dword [esp + 0x10], edi
cmp ebx, 4
jge 0x4295e7
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x208]
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 0x4292e2
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429284
sub eax, edi
test eax, eax
jle 0x4292bd
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x4292a3
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 0x4292b0
sub eax, edi
cmp edx, eax
jl 0x429291
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.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x240]
lea ecx, [esp + 0x18]
push ecx
push ebx
mov ecx, esi
call edx
test eax, eax
je 0x429338
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x429338
push eax
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
mov edx, dword [esp + 0x1c]
lea ecx, [edi + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x21c]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x429369
dec eax
mov edx, dword [esi]
push 0
push eax
mov eax, dword [edx + 0x228]
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 0x4293b0
call fcn.004efaf0
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x4293b2
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x21c]
push ebx
mov ecx, esi
call eax
test eax, eax
jle 0x4293e3
dec eax
mov edx, dword [esi]
push 4
push eax
mov eax, dword [edx + 0x228]
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 0x42942a
call fcn.004efaf0
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
jmp 0x42942c
fstp st(0)
mov eax, dword [esp + 0x1c]
lea edx, [edi + 3]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x210]
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 0x429502
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4294a0
sub eax, edi
test eax, eax
jle 0x4294dd
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x4294c2
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 0x4294d0
sub eax, edi
cmp edx, eax
jl 0x4294b0
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.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x218]
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 0x4295d2
lea eax, [esp + 0xa7c]
xor edx, edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429570
sub eax, edi
test eax, eax
jle 0x4295ad
lea ecx, [ecx]
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x429592
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 0x4295a0
sub eax, edi
cmp edx, eax
jl 0x429580
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.00426cd0
inc ebx
add edi, 0x100
cmp ebx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
jl 0x429223
mov eax, dword [esi]
mov edx, dword [eax + 0x2a4]
lea ecx, [esp + 0x67c]
push ecx
mov ecx, esi
call edx
mov ebx, dword [esp + 0x1c]
push 0x4001
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
push 0x4002
xor eax, eax
push ebx
lea ecx, [esp + 0x684]
mov word [esp + 0x684], ax
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0x27c]
mov ecx, esi
call eax
mov edi, eax
mov dword [esp + 0x10], edi
cmp edi, 0xffffffff
je 0x42981c
push edi
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x5000
mov edx, ebx
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor ebx, ebx
test edi, edi
jle 0x429818
mov edi, 0x5100
mov dword [esp + 0x28], edi
nop
cmp ebx, 4
jge 0x429803
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x280]
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 0x429763
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 0x429705
sub eax, dword [esp + 0x18]
test eax, eax
jle 0x429742
cmp byte [esp + edx + 0xa7c], 0x2c
jne 0x429726
mov byte [esp + edx + 0xa7c], 0x20
lea eax, [esp + 0xa7c]
inc edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429731
sub eax, edi
cmp edx, eax
jl 0x429714
mov edi, 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 edi
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor edx, edx
mov word [esp + 0x67c], dx
mov eax, dword [esi]
mov edx, dword [eax + 0x284]
push ebx
mov ecx, esi
call edx
push eax
push 0x544174
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [edi + 1]
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov eax, dword [edx + 0x288]
push ebx
mov ecx, esi
call eax
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov eax, dword [esp + 0x2c]
add esp, 0x10
lea edx, [edi + 2]
push edx
push eax
lea ecx, [esp + 0x684]
call fcn.00426cd0
inc ebx
add edi, 0x100
cmp ebx, dword [esp + 0x10]
mov dword [esp + 0x28], edi
jl 0x4296a0
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov eax, dword [edx + 0x25c]
mov ecx, esi
call eax
cmp eax, 0xffffffff
je 0x429c60
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x10
push 0x6000
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov dword [esp + 0x14], 0
mov edi, 0x6100
jmp 0x429880
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x260]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x429940
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 0x429932
lea eax, [esp + 0x9c]
xor edx, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4298d6
sub eax, ebx
test eax, eax
jle 0x42990d
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x4298f5
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429900
sub eax, ebx
cmp edx, eax
jl 0x4298e3
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 ebx, dword [esp + 0x1c]
push edi
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x264]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x429a13
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 0x429a02
lea eax, [esp + 0x9c]
xor edx, edx
lea ebx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4299a0
sub eax, ebx
test eax, eax
jle 0x4299dd
lea ecx, [ecx]
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x4299c2
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea ebx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4299d0
sub eax, ebx
cmp edx, eax
jl 0x4299b0
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 ebx, dword [esp + 0x1c]
lea ecx, [edi + 1]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x268]
lea eax, [esp + 0x67c]
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x429ae3
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 0x429ad2
lea eax, [esp + 0x9c]
xor edx, edx
lea ebx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429a70
sub eax, ebx
test eax, eax
jle 0x429aad
lea ecx, [ecx]
cmp byte [esp + edx + 0x9c], 0x2c
jne 0x429a92
mov byte [esp + edx + 0x9c], 0x20
lea eax, [esp + 0x9c]
inc edx
lea ebx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429aa0
sub eax, ebx
cmp edx, eax
jl 0x429a80
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 ebx, dword [esp + 0x1c]
lea ecx, [edi + 2]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov edx, dword [edx + 0x26c]
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 0x429b37
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.00450bd1
add esp, 0x14
lea eax, [edi + 3]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x270]
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 0x429b90
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
lea ecx, [edi + 4]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x429b92
fstp st(0)
mov edx, dword [esi]
mov edx, dword [edx + 0x274]
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 0x429bf0
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.00450bd1
add esp, 0x18
lea ecx, [edi + 5]
push ecx
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov edx, dword [edx + 0x278]
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 0x429c4a
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.00450bd1
add esp, 0x14
lea eax, [edi + 6]
push eax
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
inc dword [esp + 0x14]
add edi, 0x100
cmp edi, 0x6500
jl 0x429880
xor ecx, ecx
mov word [esp + 0x67c], cx
mov edx, dword [esi]
mov edx, dword [edx + 0x29c]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf000
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
xor eax, eax
mov word [esp + 0x67c], ax
mov edx, dword [esi]
mov edx, dword [edx + 0x2a0]
lea eax, [esp + 0x67c]
push eax
mov ecx, esi
call edx
push 0xf001
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [esi]
mov edx, dword [eax + 0x28c]
mov ecx, esi
call edx
test eax, eax
jle 0x429d92
mov eax, dword [esi]
mov edx, dword [eax + 0x290]
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 0x429d31
sub esp, 8
fstp qword [esp]
push str._.1f
lea eax, [esp + 0x688]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x14
push 0x7101
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x429d33
fstp st(0)
mov edx, dword [esi]
mov eax, dword [edx + 0x294]
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 0x429d90
sub esp, 8
fstp qword [esp]
push str._.1f
lea ecx, [esp + 0x688]
push 0x200
push ecx
call fcn.00450bd1
add esp, 0x14
push 0x7100
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x429d92
fstp st(0)
mov eax, dword [0x57d598]
test eax, eax
je 0x429f37
mov edx, dword [eax + 8]
push edx
push str._08X
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push 0xe000
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov eax, dword [0x57d598]
cmp dword [eax + 0x18], 0
je 0x429f37
mov eax, dword [eax + 0x18]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x429f37
mov ebx, dword [0x57d598]
mov edi, dword [ebx + 0x18]
mov ecx, dword [edi + 0x204]
push ecx
push 0x53427c
lea edx, [esp + 0x684]
push 0x200
push edx
call fcn.00450bd1
mov eax, dword [esp + 0x2c]
add esp, 0x10
push 0xe001
push eax
lea ecx, [esp + 0x684]
call fcn.00426cd0
fldz
fcomp dword [edi + 0x20c]
fnstsw ax
test ah, 5
jp 0x429e85
fld dword [ebx + 0x4c]
push ecx
fstp dword [esp]
call fcn.00450912
add esp, 4
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0xe002
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
fldz
fcomp dword [edi + 0x208]
fnstsw ax
test ah, 5
jp 0x429ed4
fld dword [ebx + 0x50]
push ecx
fstp dword [esp]
call fcn.00450912
add esp, 4
push eax
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push 0xe003
push ecx
lea ecx, [esp + 0x684]
call fcn.00426cd0
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
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 0x429f35
call fcn.004efaf0
push eax
push 0x53427c
lea ecx, [esp + 0x684]
push 0x200
push ecx
call fcn.00450bd1
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0xe004
push edx
lea ecx, [esp + 0x684]
call fcn.00426cd0
jmp 0x429f37
fstp st(0)
mov ebx, dword [esp + 0x1c]
push 0xf002
push ebx
mov ecx, 0x57d114
call fcn.00426cd0
xor edi, edi
cmp dword [0x57d584], edi
je 0x429f5a
mov edi, 2
mov eax, dword [esi]
mov edx, dword [eax + 0x298]
mov ecx, esi
call edx
test eax, eax
je 0x429f6d
or edi, 4
cmp dword [ebp + 8], 0
je 0x429f76
or edi, 8
mov ecx, dword [esi + 0x810]
test ecx, ecx
je 0x429fa2
push 0
call fcn.00456be5
test eax, eax
je 0x429fa2
mov ecx, eax
call fcn.00457dab
test eax, eax
je 0x429fa2
cmp dword [eax + 0x4b8], 0
je 0x429fa2
or edi, 0x20
push edi
push 0x53427c
lea eax, [esp + 0x684]
push 0x200
push eax
call fcn.00450bd1
add esp, 0x10
push 0xf003
push ebx
lea ecx, [esp + 0x684]
call fcn.00426cd0
push 0x10
call fcn.004dccf9
add esp, 4
mov dword [esp + 0x514], eax
mov dword [esp + 0x1bc0], 0
test eax, eax
je 0x429ff8
mov ecx, eax
call fcn.004527e4
jmp 0x429ffa
xor eax, eax
mov dword [esp + 0x1bc0], 0xffffffff
mov edx, dword [esi]
mov dword [esp + 0x18], eax
lea edi, [eax + 0xc]
push eax
mov eax, dword [edx + 0x2b8]
mov ecx, esi
call eax
mov eax, dword [edi]
cmp dword [eax - 4], 1
mov ecx, dword [eax - 0xc]
mov dword [esp + 0x514], ecx
jle 0x42a035
mov edx, ecx
push edx
mov ecx, edi
call fcn.00402470
mov esi, dword [edi]
push 0x19000
call fcn.004dcd28
add esp, 4
mov ebx, eax
push 0x32000
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], 0x19000
call fcn.004dcd28
mov ecx, dword [esp + 0x518]
mov edi, eax
add esp, 4
lea eax, [esp + 0x10]
push eax
push ebx
mov eax, esi
mov dword [esp + 0x1c], edi
call fcn.00410790
push str.FFFF:
push 0x32000
push edi
call fcn.004ef078
xor esi, esi
add esp, 0x14
cmp dword [esp + 0x10], esi
jle 0x42a0ca
movzx ecx, byte [ebx + esi]
push ecx
push str._02x
lea edx, [esp + 0x51c]
push 8
push edx
call fcn.004ef078
lea eax, [esp + 0x524]
push eax
push 0x32000
push edi
call fcn.004ef1bd
inc esi
add esp, 0x1c
cmp esi, dword [esp + 0x10]
jl 0x42a094
push 0x5442a8
push 0x32000
push edi
call fcn.004ef1bd
mov eax, edi
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42a0e2
sub eax, ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0xa58]
mov esi, eax
lea ebx, [esi + 0x10]
and ebx, 0xfffffff0
add edx, ebx
cmp edx, 0x10000
jge 0x42a25e
mov eax, dword [0x57d0f0]
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 0x42a1d1
mov ecx, ebx
sub ecx, esi
push ecx
lea eax, [esi + edi]
push 0
push eax
call fcn.004ef550
add esp, 0xc
lea edx, [esp + 0x51c]
push edx
lea esi, [esp + 0xa0]
call fcn.004220f0
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 0x42a235
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.004228d0
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 0x42a202
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 0xa48]
mov ecx, dword [esp + 0x14]
add edx, dword [esi + 0xa58]
push ebx
push ecx
push edx
call fcn.004efcc0
mov edi, dword [esp + 0x20]
add esp, 0xc
add dword [esi + 0xa58], ebx
push edi
call fcn.004dcd33
mov eax, dword [esp + 0x38]
add esp, 4
push eax
call fcn.004dcd33
mov ecx, dword [esp + 0x1c]
add esp, 4
test ecx, ecx
je 0x42a284
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0xa58]
mov edx, dword [edx + 0xa48]
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.0042e010
lea eax, [esp + 0x544]
push eax
mov ebx, esi
call fcn.0042e1c0
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.004ef078
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.0041ab20
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041abc0
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.004ef078
lea eax, [esp + 0xac8]
add esp, 0x4c
lea esi, [eax + 1]
jmp 0x42a6e0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42a6e0
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.0042e010
lea edx, [esp + 0x544]
push edx
mov ebx, esi
call fcn.0042e1c0
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.004ef078
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.0041ab20
add esp, 4
lea edi, [esp + 0x51c]
mov ecx, esi
call fcn.0041abc0
mov esi, edi
call fcn.0042b870
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.004ef078
mov eax, dword [0x57d0f0]
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 0x42ac08
sub eax, ecx
lea ebx, [eax + 0x10]
and ebx, 0xfffffff0
cmp eax, ebx
jge 0x42ac32
mov edx, ebx
sub edx, eax
push edx
lea ecx, [esp + eax + 0xe80]
push 0
push ecx
call fcn.004ef550
add esp, 0xc
lea eax, [esp + 0x51c]
push eax
lea esi, [esp + 0xa0]
call fcn.004220f0
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 0x42ac9d
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
lea edi, [esp + 0xa0]
call fcn.004228d0
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 0x42ac6a
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0xa48]
add ecx, dword [esi + 0xa58]
push ebx
lea eax, [esp + 0xe80]
push eax
push ecx
call fcn.004efcc0
add esp, 0xc
add dword [esi + 0xa58], 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.004edcb6
mov esp, ebp
pop ebp
ret 4