Function at 0x4836b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov eax, 0x1cec
mov ebp, esp
push edi
push esi
push ebx
call fcn.0049c7e0
call fcn.00481370
lea esi, [esi]
lea edi, [edi]
call fcn.004971f0
mov dword [esp], str.Create_a_spoiler_file.
xor edx, edx
mov eax, 2
mov dword [esp + 8], edx
mov edi, 7
mov esi, 5
mov dword [esp + 4], eax
call fcn.004814e0
mov dword [esp], str._1__Object_List__obj_list.txt_
mov eax, 5
mov ebx, 8
mov dword [esp + 8], eax
mov eax, 5
mov dword [esp + 4], eax
call fcn.004814e0
mov dword [esp], str._2__Full_Artefact_Info__art_info.txt_
mov eax, 5
mov dword [esp + 8], eax
mov eax, 6
mov dword [esp + 4], eax
call fcn.004814e0
mov dword [esp + 4], edi
mov eax, 5
mov dword [esp + 8], eax
mov dword [esp], str._3__Monster_List__mon_list.txt_
call fcn.004814e0
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], str._4__Full_Monster_Info__mon_info.txt_
call fcn.004814e0
mov dword [esp], str._5__Monster_Stat_Spreadsheet__mon_ss.txt_
mov ecx, 5
mov edx, 9
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.004814e0
mov dword [esp], str.Command:
xor eax, eax
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
call fcn.004814e0
call fcn.0047fe70
cmp al, 0x1b
je 0x483c9e
cmp al, 0x31
je 0x483859
cmp al, 0x32
je 0x483b5b
cmp al, 0x33
je 0x483cd3
cmp al, 0x34
je 0x484133
cmp al, 0x35
je 0x4837e8
mov dword [esp], str.Illegal_command_for_spoilers_
call fcn.00480b00
call fcn.00481230
jmp 0x4836d0
xor eax, eax
lea ebx, [ebp - 0x19b8]
mov edi, 0x400
mov dword [ebp - 0x1cb4], eax
mov eax, 2
mov esi, 0x4bac86
mov word [ebp - 0x1c8a], ax
mov eax, str.mon_ss.txt
mov dword [esp + 0xc], eax
mov eax, dword [0x873420]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0047eb50
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0047ec20
mov dword [0x4c6198], eax
test eax, eax
jne 0x484453
mov dword [esp], str.Cannot_create_spoiler_file.
call fcn.004811d0
call fcn.00481230
jmp 0x4836d0
xor eax, eax
mov dword [ebp - 0x1c98], eax
mov eax, str.obj_list.txt
mov dword [esp + 0xc], eax
mov eax, dword [0x873420]
mov dword [esp + 8], eax
mov eax, 0x400
mov dword [esp + 4], eax
lea eax, [ebp - 0x5a8]
mov dword [esp], eax
call fcn.0047eb50
mov eax, 0x4bac86
lea edx, [ebp - 0x5a8]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0047ec20
mov dword [0x4c6198], eax
test eax, eax
je 0x483843
mov dword [esp], eax
mov edi, str.1.3.0
mov esi, str.Spoiler_File____Basic_Items___s__n_n_n
mov dword [esp + 8], edi
mov ebx, str.__Rarity
mov edi, str.___42s___7s_8s_9s_n
mov dword [esp + 4], esi
xor esi, esi
call sub.msvcrt.dll_fprintf
mov dword [esp + 0x14], ebx
mov eax, str.Description
mov ecx, str.Level
mov dword [esp + 8], eax
mov eax, str.___42s___7s_8s_9s_n
mov edx, str.Weight
mov dword [esp + 4], eax
mov eax, dword [0x4c6198]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp + 4], edi
mov eax, str._________
mov dword [esp + 0x14], eax
mov eax, str._____
mov dword [esp + 0x10], eax
mov eax, str._______
mov dword [esp + 0xc], eax
mov eax, str.________________________________________
mov dword [esp + 8], eax
mov eax, dword [0x4c6198]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [ebp - 0x1c90], esi
mov ecx, dword [ebp - 0x1c90]
mov ebx, dword [ecx*8 + 0x4ba9c4]
test ebx, ebx
je 0x483aef
xor ecx, ecx
mov edi, dword [ebp - 0x1c98]
mov dword [ebp - 0x1c94], ecx
cmp dword [ebp - 0x1c94], edi
jmp 0x483aac
mov edx, dword [ebp - 0x1c94]
lea ecx, [ebp - 0x638]
mov dword [esp], ecx
movzx eax, word [ebp + edx*2 - 0x1a8]
mov dword [esp + 4], eax
call fcn.00467f40
movsx ebx, word [ebp - 0x638]
xor edx, edx
mov eax, dword [0x4f33c0]
mov word [ebp - 0x630], dx
lea edx, [ebp - 0x5a8]
lea ebx, [ebx + ebx*8]
lea ebx, [eax + ebx*8]
mov eax, 1
movzx edi, byte [ebx + 0x28]
or dword [ebp - 0x61c], 8
mov dword [ebp - 0x1c9c], edi
movzx edi, byte [ebx + 0x2c]
movsx esi, byte [ebx + 0x3c]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x638]
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00463ce0
movsx ecx, word [ebx + 0x14]
mov eax, 0x66666667
imul ecx
mov eax, ecx
mov dword [ebp - 0x1cbc], edx
sar edx, 2
mov dword [ebp - 0x1cc0], edx
cdq
sub dword [ebp - 0x1cc0], edx
mov edx, dword [ebp - 0x1cc0]
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
movsx ecx, cx
mov dword [esp + 0xc], ecx
mov eax, 0x66666667
movsx ebx, word [ebx + 0x14]
imul ebx
mov eax, ebx
sar eax, 0x1f
sar edx, 2
sub edx, eax
movsx edx, dx
mov dword [esp + 8], edx
mov eax, str._3d._d_lb
lea edx, [ebp - 0x5f8]
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x18], edi
lea eax, [ebp - 0x5a8]
mov ecx, dword [ebp - 0x1c9c]
mov dword [esp + 0xc], eax
mov eax, str._c___42s_7s_8d____2d_n
lea edi, [ebp - 0x5f8]
mov dword [esp + 4], eax
mov eax, dword [0x4c6198]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
inc dword [ebp - 0x1c94]
mov edx, dword [ebp - 0x1c98]
cmp dword [ebp - 0x1c94], edx
jl 0x483970
mov ecx, dword [ebp - 0x1c90]
xor eax, eax
mov dword [ebp - 0x1c98], eax
cmp byte [ecx*8 + 0x4ba9c0], 0
je 0x4847c6
mov eax, dword [ecx*8 + 0x4ba9c4]
mov edi, str._n_n_s_n_n
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [0x4c6198]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ebx, dword [0x872c90]
mov edx, 1
movzx eax, word [ebx + 0xa]
dec eax
jle 0x483b50
mov edi, dword [ebp - 0x1c90]
mov esi, dword [0x4f33c0]
movzx ecx, byte [edi*8 + 0x4ba9c0]
jmp 0x483b20
movzx eax, word [ebx + 0xa]
inc edx
cmp eax, edx
jle 0x483b50
lea eax, [edx + edx*8]
lea eax, [esi + eax*8]
cmp byte [eax + 8], cl
jne 0x483b17
test byte [eax + 0x26], 0x80
jne 0x483b17
mov eax, dword [ebp - 0x1c98]
mov word [ebp + eax*2 - 0x1a8], dx
inc eax
inc edx
mov dword [ebp - 0x1c98], eax
movzx eax, word [ebx + 0xa]
cmp eax, edx
jg 0x483b20
nop
inc dword [ebp - 0x1c90]
jmp 0x483940
mov eax, dword [0x873420]
mov ebx, 0x400
mov esi, str.art_info.txt
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xa78]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0047eb50
mov dword [esp], ebx
mov ecx, 0x4bac86
mov dword [esp + 4], ecx
call fcn.0047ec20
mov dword [0x4c6198], eax
test eax, eax
je 0x483843
mov dword [0x4c5a70], eax
mov eax, fcn.004629d0
mov edx, 0x4817b0
mov dword [0x4d8fa0], eax
mov eax, str.1.3.0
mov dword [esp + 8], eax
mov eax, 0x4bad95
mov dword [0x4d8f90], edx
mov dword [esp + 4], eax
mov dword [esp], str.Artefact_Spoilers_for__s__s
call fcn.00495450
mov edx, 0x3d
call fcn.00483540
xor eax, eax
cmp byte [0x4bab00], 0
mov dword [ebp - 0x1ca0], eax
je 0x4847c6
mov edx, dword [ebp - 0x1ca0]
mov ebx, dword [edx*8 + 0x4bab04]
test ebx, ebx
jne 0x483cae
mov ebx, dword [0x872c90]
mov edi, 1
movzx eax, word [ebx + 0xe]
cmp eax, 1
jmp 0x483c29
movzx eax, word [ebx + 0xe]
inc edi
cmp eax, edi
jle 0x483c85
imul esi, edi, 0x5c
mov eax, dword [0x873500]
add esi, eax
cmp edi, 0xb5
jg 0x483c22
mov ecx, dword [ebp - 0x1ca0]
movzx eax, byte [ecx*8 + 0x4bab00]
cmp byte [esi + 0x24], al
jne 0x483c22
lea eax, [ebp - 0x678]
mov dword [esp], eax
call fcn.00466ad0
mov edx, edi
lea ecx, [ebp - 0x678]
movzx eax, dl
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00483590
test al, al
jne 0x484986
mov ebx, dword [0x872c90]
jmp 0x483c22
inc dword [ebp - 0x1ca0]
mov edx, dword [ebp - 0x1ca0]
cmp byte [edx*8 + 0x4bab00], 0
jmp 0x483bf3
call fcn.004813c0
add esp, 0x1cec
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 2
call fcn.00483530
mov eax, ebx
mov edx, 0x3d
call fcn.00483540
mov eax, 1
call fcn.00483530
jmp 0x483c0e
xor eax, eax
lea ebx, [ebp - 0xec8]
mov edi, 0x400
mov dword [ebp - 0x1ca4], eax
mov eax, 2
mov esi, 0x4bac86
mov word [ebp - 0x119a], ax
mov eax, str.mon_list.txt
mov dword [esp + 0xc], eax
mov eax, dword [0x873420]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0047eb50
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0047ec20
mov dword [0x4c6198], eax
test eax, eax
je 0x483843
mov dword [esp], eax
mov ecx, 0x4bad95
mov edx, str.Monster_Spoilers_for__s_Version__s_n
mov dword [esp + 8], ecx
mov ebx, str.1.3.0
mov edi, str.Attacks
mov dword [esp + 4], edx
mov esi, str.Defence
mov dword [esp + 0xc], ebx
mov ebx, 0x4bae00
call sub.msvcrt.dll_fprintf
mov dword [esp], str.___________________________________________n_n
mov eax, dword [0x4c6198]
mov dword [esp + 0xc], eax
mov eax, 0x2c
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fwrite
mov dword [esp + 0x1c], edi
mov eax, str.Name
mov ecx, 0x4bae3a
mov dword [esp + 8], eax
mov eax, str.__42.42s_10s_6s_8s_13s_30s_n
mov edx, str.Lev___Rar
mov dword [esp + 4], eax
mov eax, dword [0x4c6198]
mov edi, str._________
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], esi
mov esi, str._________________________________________
mov dword [esp + 0x14], ebx
mov ebx, str.__42.42s_10s_6s_8s_13s_30s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], edi
mov eax, str.__________________________
mov dword [esp + 0x1c], eax
mov eax, 0x4baea9
mov dword [esp + 0x18], eax
mov eax, str.______
mov dword [esp + 0x14], eax
mov eax, 0x4baebb
mov dword [esp + 0x10], eax
mov eax, dword [0x4c6198]
mov dword [esp + 8], esi
mov esi, 1
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [0x872c90]
movzx ebx, word [eax + 0x12]
add ebx, ebx
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memset
mov ebx, dword [0x872c90]
mov edi, eax
movzx eax, word [ebx + 0x12]
dec eax
jle 0x483e84
mov ecx, dword [0x4f2a70]
lea eax, [esi + esi*4]
lea eax, [esi + eax*4]
lea eax, [ecx + eax*4]
mov edx, dword [eax]
test edx, edx
je 0x483e7b
cmp byte [eax + 0x4d], 0
je 0x483e7b
cmp byte [eax + 0x4c], 0x19
ja 0x483e7b
mov eax, dword [ebp - 0x1ca4]
mov word [edi + eax*2], si
inc eax
mov dword [ebp - 0x1ca4], eax
movzx eax, word [ebx + 0x12]
inc esi
cmp eax, esi
jg 0x483e4f
mov dword [esp], edi
mov edx, dword [ebp - 0x1ca4]
mov ecx, 0x41b2f0
mov dword [0x4f2730], ecx
lea eax, [ebp - 0x119a]
mov ebx, 0x41b1d0
mov dword [0x4f2ec0], ebx
xor esi, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.004915a0
jmp 0x4840d6
mov dword [esp + 0x10], eax
lea ecx, [ebp - 0xf18]
movsx eax, byte [ebx + 0x4f]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov eax, 0x4baebf
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
call fcn.00495420
movzx eax, byte [ebx + 0x4c]
mov ecx, 0x4baec8
lea edx, [ebp - 0xf68]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
movzx eax, byte [ebx + 0x4d]
mov edx, 0x4baec8
lea ecx, [ebp - 0xfb8]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
movzx eax, byte [ebx + 0xe]
mov dword [esp + 8], eax
mov eax, 0x4baec8
mov dword [esp + 4], eax
lea eax, [ebp - 0x1008]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
test byte [ebx + 0x24], 1
jne 0x484876
movzx eax, byte [ebx + 9]
cmp al, 1
jne 0x4848c5
movzx edx, byte [ebx + 8]
movzx eax, al
inc eax
imul edx, eax
mov eax, 0x4baec8
mov dword [esp + 4], eax
sar edx, 1
mov dword [esp + 8], edx
lea edx, [ebp - 0x1058]
mov dword [esp], edx
call sub.msvcrt.dll_sprintf
movsx eax, word [ebx + 0xa]
mov dword [esp + 8], eax
mov eax, str.__2d
mov dword [esp + 4], eax
lea eax, [ebp - 0x10a8]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
cmp byte [ebx + 0xc], 0
jne 0x484899
mov eax, 0x5d
mov word [ebp - 0x10f8], ax
movzx edx, byte [ebx + 0x34]
test dl, dl
je 0x48487f
movzx eax, byte [ebx + 0x35]
mov cl, 0x20
dec eax
jle 0x483fd0
mov cl, 0x2a
cmp dl, 0x13
je 0x484953
movsx eax, cl
mov edx, str.__2d___dd_d__c
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0x39]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x38]
mov dword [esp + 0xc], eax
movsx eax, word [ebx + 0x36]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [ebp - 0x1148]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
movzx edx, byte [ebx + 0x3a]
test dl, dl
je 0x484865
movzx eax, byte [ebx + 0x3b]
mov cl, 0x20
dec eax
jle 0x484026
mov cl, 0x2a
cmp dl, 0x13
je 0x484920
movsx eax, cl
lea ecx, [ebp - 0x1198]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0x3f]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x3e]
mov dword [esp + 0xc], eax
movsx eax, word [ebx + 0x3c]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str.__2d___dd_d__c
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0x1198]
inc esi
lea edx, [ebp - 0x1148]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x10a8]
lea ecx, [ebp - 0x10f8]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xfb8]
mov dword [esp + 0x10], eax
mov eax, str.__42.42s_4s___3s_7s_8s_7s__6s_16s_14s_n
mov dword [esp + 4], eax
mov eax, dword [0x4c6198]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x1058]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x1008]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0xf68]
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0xf18]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
cmp esi, dword [ebp - 0x1ca4]
jge 0x4847a9
movzx eax, word [edi + esi*2]
lea edx, [eax + eax*4]
lea edx, [eax + edx*4]
mov eax, dword [0x4f2a70]
lea ebx, [eax + edx*4]
mov edx, dword [ebx]
mov eax, dword [0x4f3b30]
add eax, edx
test byte [ebx + 0x24], 1
jne 0x483ebd
mov dword [esp + 0x10], eax
movsx eax, byte [ebx + 0x4f]
mov dword [esp + 0xc], eax
mov eax, str.___c___s
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
lea eax, [ebp - 0xf18]
mov dword [esp], eax
jmp 0x483ee4
mov eax, 2
mov esi, str.mon_info.txt
xor edi, edi
mov word [ebp - 0x15aa], ax
mov eax, dword [0x873420]
mov ebx, 0x400
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x15a8]
mov dword [ebp - 0x1cb0], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0047eb50
mov dword [esp], esi
mov ecx, 0x4bac86
mov dword [esp + 4], ecx
call fcn.0047ec20
mov dword [0x4c6198], eax
test eax, eax
je 0x483843
mov dword [0x4c5a70], eax
mov edx, 0x4817b0
mov ecx, 0x400
mov dword [0x4d8f90], edx
mov eax, str.1.3.0
mov ebx, str.Monster_Spoilers_for__s_Version__s_n
mov dword [esp + 4], ecx
mov edi, 0x4bad95
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp], esi
call fcn.00495420
mov dword [esp], esi
call fcn.00481a10
mov dword [esp], str.___________________________________________n_n
call fcn.00481a10
mov eax, dword [0x872c90]
movzx ebx, word [eax + 0x12]
add ebx, ebx
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor edx, edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memset
mov dword [ebp - 0x1cac], eax
mov ebx, dword [0x872c90]
mov edx, 1
movzx eax, word [ebx + 0x12]
dec eax
jle 0x48424e
mov ecx, dword [0x4f2a70]
lea eax, [edx + edx*4]
lea eax, [edx + eax*4]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x484245
mov edi, dword [ebp - 0x1cb0]
mov eax, dword [ebp - 0x1cac]
mov word [eax + edi*2], dx
inc edi
mov dword [ebp - 0x1cb0], edi
movzx eax, word [ebx + 0x12]
inc edx
cmp eax, edx
jg 0x484221
mov ecx, dword [ebp - 0x1cac]
mov edi, 0x41b1d0
lea eax, [ebp - 0x15aa]
mov dword [0x4f2ec0], edi
mov edx, dword [ebp - 0x1cb0]
mov ebx, 0x41b2f0
mov dword [0x4f2730], ebx
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.004915a0
xor ecx, ecx
mov edi, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1ca8], ecx
cmp dword [ebp - 0x1ca8], edi
jmp 0x484418
mov dword [esp], str._U_
call fcn.00481a10
mov edx, dword [ebx]
mov dword [esp], esi
mov eax, dword [0x4f3b30]
add eax, edx
mov dword [esp + 0xc], eax
mov eax, str._s___
mov dword [esp + 8], eax
mov eax, 0x400
mov dword [esp + 4], eax
call fcn.00495420
mov dword [esp], esi
call fcn.00481a10
movzx eax, byte [ebx + 0x4e]
mov dword [esp], eax
call fcn.004834e0
mov dword [esp], eax
call fcn.00481a10
movsx eax, byte [ebx + 0x4f]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, str.__c__n
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
mov byte [ebp - 0x15a4], 0
mov eax, 0x203d3d3d
mov dword [ebp - 0x15a8], eax
mov dword [esp], esi
call fcn.00481a10
mov dword [esp + 8], edi
mov eax, str.Num:_d
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
movzx eax, byte [ebx + 0x4c]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, str.Lev:_d
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
movzx eax, byte [ebx + 0x4d]
mov ecx, str.Rar:_d
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
movzx eax, byte [ebx + 0xe]
mov edx, str.Spd:_d
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
test byte [ebx + 0x24], 1
jne 0x484890
movzx eax, byte [ebx + 9]
cmp al, 1
jne 0x4848f0
movzx edx, byte [ebx + 8]
movzx eax, al
inc eax
mov dword [esp], esi
imul edx, eax
mov eax, str.Hp:_d
mov dword [esp + 4], eax
sar edx, 1
mov dword [esp + 8], edx
call sub.msvcrt.dll_sprintf
mov dword [esp], esi
call fcn.00481a10
mov dword [esp], edi
mov eax, 1
mov dword [esp + 4], eax
call fcn.0045ace0
mov dword [esp], 0x4bab88
call fcn.00481a10
inc dword [ebp - 0x1ca8]
mov ecx, dword [ebp - 0x1cb0]
cmp dword [ebp - 0x1ca8], ecx
jge 0x484915
mov eax, dword [ebp - 0x1ca8]
mov edx, dword [ebp - 0x1cac]
movzx edi, word [edx + eax*2]
mov edx, dword [0x4f2a70]
lea eax, [edi + edi*4]
lea eax, [edi + eax*4]
lea ebx, [edx + eax*4]
test byte [ebx + 0x24], 1
jne 0x48429f
mov dword [esp], str.The
jmp 0x4842a6
mov eax, dword [0x872c90]
mov esi, 1
movzx ebx, word [eax + 0x12]
add ebx, ebx
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memset
mov ebx, dword [0x872c90]
mov edi, eax
movzx eax, word [ebx + 0x12]
dec eax
jle 0x4844c7
mov ecx, dword [0x4f2a70]
lea eax, [esi + esi*4]
lea eax, [esi + eax*4]
lea eax, [ecx + eax*4]
mov edx, dword [eax]
test edx, edx
je 0x4844be
cmp byte [eax + 0x4d], 0
je 0x4844be
cmp byte [eax + 0x4c], 0x19
ja 0x4844be
mov eax, dword [ebp - 0x1cb4]
mov word [edi + eax*2], si
inc eax
mov dword [ebp - 0x1cb4], eax
movzx eax, word [ebx + 0x12]
inc esi
cmp eax, esi
jg 0x484492
mov dword [esp], edi
mov edx, dword [ebp - 0x1cb4]
mov esi, 0x41b1d0
mov dword [0x4f2ec0], esi
lea eax, [ebp - 0x1c8a]
mov ebx, 0x41b2f0
mov dword [0x4f2730], ebx
xor esi, esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.004915a0
jmp 0x4846f9
mov dword [esp + 0x10], eax
mov edx, 0x4baf65
lea ecx, [ebp - 0x1a08]
movsx eax, byte [ebx + 0x4f]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov eax, 0x50
mov dword [esp + 4], eax
call fcn.00495420
movzx eax, byte [ebx + 0x4c]
lea edx, [ebp - 0x1a58]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4baec8
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
movzx eax, byte [ebx + 0x4d]
lea ecx, [ebp - 0x1aa8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, 0x4baec8
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
movzx eax, byte [ebx + 0xe]
mov dword [esp + 8], eax
mov eax, 0x4baec8
mov dword [esp + 4], eax
lea eax, [ebp - 0x1af8]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
movzx eax, byte [ebx + 8]
mov ecx, 0x4baec8
lea edx, [ebp - 0x1b48]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
movsx eax, word [ebx + 0xa]
mov edx, 0x4baf6d
lea ecx, [ebp - 0x1b98]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
cmp byte [ebx + 0xc], 0
jne 0x48477d
mov eax, 0x300930
mov dword [ebp - 0x1be8], eax
movzx edx, byte [ebx + 0x34]
test dl, dl
je 0x484756
movzx eax, byte [ebx + 0x35]
mov cl, 0x20
dec eax
jle 0x4845f3
mov cl, 0x2a
cmp dl, 0x13
je 0x4847ee
movsx eax, cl
lea ecx, [ebp - 0x1c38]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0x39]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x38]
mov dword [esp + 0xc], eax
movsx eax, word [ebx + 0x36]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str._d_t_d_t_d_t_c
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
movzx edx, byte [ebx + 0x3a]
test dl, dl
je 0x48476d
movzx eax, byte [ebx + 0x3b]
mov cl, 0x20
dec eax
jle 0x484649
mov cl, 0x2a
cmp dl, 0x13
je 0x484821
movsx eax, cl
lea edx, [ebp - 0x1c88]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0x3f]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x3e]
mov dword [esp + 0xc], eax
movsx eax, word [ebx + 0x3c]
mov ebx, str._d_t_d_t_d_t_c
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0x1c38]
inc esi
lea edx, [ebp - 0x1be8]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x1b48]
lea ecx, [ebp - 0x1c88]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x1a58]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x1af8]
mov dword [esp + 0xc], eax
mov eax, dword [0x4c6198]
mov dword [esp + 0x28], ecx
lea ecx, [ebp - 0x1b98]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x1a08]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x1aa8]
mov dword [esp + 8], edx
mov edx, str._s_t_s_t_s_t_s_t_s_t_s_t_s_t_s_t_s_n
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
cmp esi, dword [ebp - 0x1cb4]
jge 0x4847a9
movzx eax, word [edi + esi*2]
lea edx, [eax + eax*4]
lea edx, [eax + edx*4]
mov eax, dword [0x4f2a70]
lea ebx, [eax + edx*4]
mov ecx, dword [ebx]
mov eax, dword [0x4f3b30]
add eax, ecx
test byte [ebx + 0x24], 1
jne 0x484500
mov dword [esp + 0x10], eax
movsx eax, byte [ebx + 0x4f]
mov dword [esp + 0xc], eax
mov eax, str._t_c_t_s
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
lea eax, [ebp - 0x1a08]
mov dword [esp], eax
jmp 0x484527
mov eax, 0x90909
mov dword [ebp - 0x1c38], eax
movzx edx, byte [ebx + 0x3a]
test dl, dl
jne 0x48463e
mov ecx, 0x90909
mov dword [ebp - 0x1c88], ecx
jmp 0x484688
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, str._d_t_d
mov dword [esp + 4], eax
lea eax, [ebp - 0x1be8]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
jmp 0x4845dc
mov dword [esp], 0xa
mov eax, dword [0x4c6198]
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov dword [esp], edi
call fcn.00498360
mov eax, dword [0x4c6198]
test byte [eax + 0xc], 0x20
jne 0x4847dd
mov dword [esp], eax
call fcn.0047ec70
test eax, eax
je 0x484854
mov dword [esp], str.Cannot_close_spoiler_file.
call fcn.004811d0
jmp 0x48384f
movsx eax, cl
lea edx, [ebp - 0x1c38]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x39]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x38]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, str._t_d_t_d_t_c
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
jmp 0x484632
movsx eax, cl
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x3f]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x3e]
mov dword [esp + 8], eax
mov eax, str._t_d_t_d_t_c
mov dword [esp + 4], eax
lea eax, [ebp - 0x1c88]
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
jmp 0x484688
mov dword [esp], str.Successfully_created_a_spoiler_file.
call fcn.004811d0
jmp 0x48384f
mov eax, 0x20
mov word [ebp - 0x1198], ax
jmp 0x484065
movzx eax, byte [ebx + 9]
jmp 0x483f5c
mov eax, 0x20
mov word [ebp - 0x1148], ax
jmp 0x48400f
movzx eax, byte [ebx + 9]
jmp 0x4843bf
movzx eax, byte [ebx + 0xd]
lea edx, [ebp - 0x10f8]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, str.___dd_d_
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
jmp 0x483fb9
movzx eax, al
lea ecx, [ebp - 0x1058]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, str._dd_d
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
jmp 0x483f84
movzx eax, al
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 8]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, str.Hp:_dd_d
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
jmp 0x4843e1
mov edi, dword [ebp - 0x1cac]
jmp 0x4847be
movsx eax, cl
lea edx, [ebp - 0x1198]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x3f]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x3e]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, str.__dd_d__c
mov dword [esp + 4], eax
call sub.msvcrt.dll_sprintf
jmp 0x484065
movsx eax, cl
mov ecx, str.__dd_d__c
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0x39]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x38]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x1148]
mov dword [esp], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
jmp 0x48400f
mov eax, 1
lea edx, [ebp - 0xac8]
mov ecx, 0x50
mov dword [esp + 0x10], eax
mov ebx, 1
lea eax, [ebp - 0x678]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00463ce0
movsx ebx, word [esi + 0x30]
mov eax, 0x66666667
mov ecx, ebx
imul ebx
sar ecx, 0x1f
sar edx, 2
sub edx, ecx
lea edx, [edx + edx*4]
add edx, edx
sub ebx, edx
movsx eax, bx
mov dword [esp + 8], eax
mov eax, 0x66666667
movsx ebx, word [esi + 0x30]
mov dword [esp], str.______d._d_lb
imul ebx
mov eax, ebx
sar eax, 0x1f
sar edx, 2
sub edx, eax
movsx edx, dx
mov dword [esp + 4], edx
call fcn.00495450
mov dword [esp + 4], eax
mov edx, 0x50
mov dword [esp + 8], edx
lea edx, [ebp - 0xac8]
mov dword [esp], edx
call fcn.004980b0
mov edx, 0x2d
lea eax, [ebp - 0xac8]
call fcn.00483540
or dword [ebp - 0x65c], 0x10
lea ecx, [ebp - 0x678]
mov dword [esp], ecx
call fcn.00461080
lea eax, [ebp - 0x678]
mov dword [esp], eax
call fcn.0041e340
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x45]
mov dword [esp + 8], eax
movzx eax, byte [esi + 0x44]
mov dword [esp], str._n_level__u___rarity__u___quality__d__n
mov dword [esp + 4], eax
call fcn.00495450
mov dword [esp], eax
call fcn.00481a10
mov eax, 2
call fcn.00483530
jmp 0x483c7d