Function at 0x47f42e
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x6c], ecx
mov eax, dword [0x4a7440]
xor eax, ebp
mov dword [esi + 0x88], eax
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4a81bc]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x20]
cmp eax, 0xa
setl byte [esi + 0x21]
mov eax, 0xee89d4f3
cmp eax, 0xfcf563fb
jg 0x47f4ce
cmp eax, 0xc1e40234
jle 0x47f548
cmp eax, 0xde4dea6e
jg 0x47f612
cmp eax, 0xd1e07509
jg 0x47f77f
cmp eax, 0xcb4bf421
jle 0x47fa4c
cmp eax, 0xcb4bf422
je 0x47fd38
cmp eax, 0xcd08d704
je 0x47fd5f
cmp eax, 0xcd3ab260
jne 0x47f477
mov eax, 0xdb176acd
jmp 0x47f477
cmp eax, 0x3e7d9c48
jg 0x47f594
cmp eax, 0x1b95490b
jg 0x47f676
cmp eax, 0xc8ef4af
jg 0x47f7fa
cmp eax, 0x37c7c45
jle 0x47fa96
cmp eax, 0x37c7c46
je 0x47fd9c
cmp eax, 0x4636caa
je 0x47fdcf
cmp eax, 0xafb3bd6
jne 0x47f477
mov eax, dword [esi + 0x14]
mov dword [eax], 1
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6565e972
mov edi, 0x89645c76
jmp 0x47fa82
cmp eax, 0x9f7bd918
jle 0x47f6b7
cmp eax, 0xb8541f55
jg 0x47f82b
cmp eax, 0xaa1d76a9
jle 0x47fab7
cmp eax, 0xaa1d76aa
je 0x47fe06
cmp eax, 0xb384083e
je 0x47fe1c
cmp eax, 0xb4b43555
jne 0x47f477
mov eax, 0x93495bc6
jmp 0x47f477
cmp eax, 0x63ba0ad9
jle 0x47f702
cmp eax, 0x704970ce
jg 0x47f87c
cmp eax, 0x67b6a9b5
jle 0x47fad7
cmp eax, 0x67b6a9b6
je 0x47fe57
cmp eax, 0x68ced973
je 0x47fe61
cmp eax, 0x6931b2d2
jne 0x47f477
cmp dword [esi + 0x54], 0
setne byte [esi + 0x25]
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x901cd14e
mov edi, 0xf411af71
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x901cd14e
jmp 0x480383
cmp eax, 0xf16942c8
jg 0x47f8be
cmp eax, 0xe345a447
jle 0x47fafc
cmp eax, 0xe345a448
je 0x47fe71
cmp eax, 0xed4a6c8e
je 0x47fe84
cmp eax, 0xee89d4f3
jne 0x47f477
mov cl, byte [esi + 0x20]
mov al, byte [esi + 0x21]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xfa16878b
mov edi, 0x1cd5b96c
cmovne eax, edi
test cl, cl
mov ecx, 0xfa16878b
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x47f477
cmp eax, 0x2df4943d
jle 0x47f8f4
cmp eax, 0x32654509
jle 0x47fb25
cmp eax, 0x3265450a
je 0x47fe8e
cmp eax, 0x3452b8bc
je 0x47fef3
cmp eax, 0x39efdcbc
jne 0x47f477
mov eax, 0x964f664e
jmp 0x47f477
cmp eax, 0x93495bc5
jle 0x47f97e
cmp eax, 0x964f664d
jle 0x47fb48
cmp eax, 0x964f664e
je 0x47ff00
cmp eax, 0x9c68d314
je 0x47ff33
cmp eax, 0x9d3076aa
jne 0x47f477
mov eax, dword [esi + 4]
cmp dword [eax], 0
setne byte [esi + 0x27]
mov eax, 0x9f7bd919
jmp 0x47f477
cmp eax, 0x484d9829
jle 0x47f9d2
cmp eax, 0x4e98d379
jle 0x47fb77
cmp eax, 0x4e98d37a
je 0x47ff5b
cmp eax, 0x552efd8c
je 0x47ff7b
cmp eax, 0x563dad6d
jne 0x47f477
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x935053ca
mov ebx, 0xda956108
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x18]
jmp 0x47f477
cmp eax, 0xda956107
jle 0x47fbc2
cmp eax, 0xda956108
je 0x47ff90
cmp eax, 0xdb176acd
je 0x47ffa9
cmp eax, 0xdda34b4e
jne 0x47f477
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2e5d4050
mov edi, 0xc1e40235
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x4c]
cmovge eax, edx
cmp dword [ecx], 0
setne byte [esi + 0x23]
jmp 0x47f477
cmp eax, 0x1396f637
jle 0x47fbec
cmp eax, 0x1396f638
je 0x47fd55
cmp eax, 0x17b8228b
je 0x47ffdd
cmp eax, 0x1a37b64a
je 0x47fc4d
jmp 0x47f477
cmp eax, 0xbc9ba678
jle 0x47fc26
cmp eax, 0xbc9ba679
je 0x47fff4
cmp eax, 0xbdd2d303
je 0x48001b
cmp eax, 0xbe020899
jne 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x68ced973
mov edi, 0xfcf563fc
jmp 0x48013e
cmp eax, 0x711f2957
jle 0x47fc57
cmp eax, 0x711f2958
je 0x48002e
cmp eax, 0x71f9be09
je 0x480053
cmp eax, 0x7546d98b
jne 0x47f477
cmp byte [esi + 0x22], 0
mov eax, 0x711f2958
mov ecx, 0xd58bb4be
cmovne eax, ecx
jmp 0x47f477
cmp eax, 0xf669b4df
jle 0x47fc86
cmp eax, 0xf669b4e0
je 0x480083
cmp eax, 0xf70e2c35
je 0x48008d
cmp eax, 0xfa16878b
jne 0x47f477
mov eax, 0x1cd5b96c
jmp 0x47f477
cmp eax, 0x281e1c14
jg 0x47fcb2
cmp eax, 0x1b95490c
je 0x4800c0
cmp eax, 0x1cd5b96c
jne 0x480393
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x28], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov ecx, esp
mov edi, dword [0x4a81b8]
mov edx, dword [0x4a81bc]
lea eax, [edi + 1]
imul eax, edi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0xfa16878b
mov ebx, 0x67b6a9b6
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
mov dword [esi + 0x38], ecx
cmovge eax, edi
jmp 0x47f477
cmp eax, 0x901cd14d
jg 0x47fcd5
cmp eax, 0x89645c76
je 0x4800d3
cmp eax, 0x8ddf87df
jne 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x704970cf
mov edi, 0xed4a6c8e
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x704970cf
jmp 0x480383
cmp eax, 0x41e5297c
jg 0x47fd0c
cmp eax, 0x3e7d9c49
je 0x4800dd
cmp eax, 0x3f710d15
jne 0x47f477
push eax
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, 0xbe020899
jmp 0x47f477
cmp eax, 0xc1e40235
je 0x4800f0
cmp eax, 0xc332bc8f
jne 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x6565e972
mov edi, 0xafb3bd6
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x6565e972
jmp 0x480383
cmp eax, 0xfcf563fc
je 0x480106
cmp eax, 0xff623fda
jne 0x47f477
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 4]
jmp 0x47fc4d
cmp eax, 0x9f7bd919
je 0x480152
cmp eax, 0xa4fc1317
jne 0x47f477
mov eax, 0x2df4943e
jmp 0x47f477
cmp eax, 0x63ba0ada
je 0x47fb1b
cmp eax, 0x6565e972
jne 0x47f477
mov eax, dword [esi + 0x14]
mov dword [eax], 1
mov eax, 0xafb3bd6
jmp 0x47f477
cmp eax, 0xde4dea6f
je 0x480168
cmp eax, 0xe230e411
jne 0x47f477
mov eax, dword [esi + 0x3c]
mov dword [eax], 0xfff
mov eax, 0x17b8228b
jmp 0x47f477
cmp eax, 0x2df4943e
je 0x4801b6
cmp eax, 0x2e5d4050
jne 0x47f477
mov eax, dword [esi + 0x4c]
mov eax, 0xdda34b4e
jmp 0x47f477
cmp eax, 0x93495bc6
je 0x4801f9
cmp eax, 0x935053ca
jne 0x47f477
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx], 0
je 0x48032f
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
jmp 0x480331
cmp eax, 0x484d982a
je 0x48020f
cmp eax, 0x4b343628
jne 0x47f477
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push dword [eax + 0x4c]
push 0xfff
push 1
push dword [ecx]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, 0x4636caa
jmp 0x47f477
cmp eax, 0xd1e0750a
je 0x480221
cmp eax, 0xd58bb4be
jne 0x47f477
mov eax, dword [esi + 0x28]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov eax, 0xb8541f56
jmp 0x47f477
cmp eax, 0xc8ef4b0
je 0x48025d
cmp eax, 0x1276f0e5
jne 0x47f477
mov ecx, dword [esi + 8]
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [esi + 0x50]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
mov ecx, dword [esi + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov eax, 0xde4dea6f
jmp 0x47f477
cmp eax, 0xb8541f56
je 0x47fc4d
cmp eax, 0xbb9a5093
jne 0x47f477
mov ecx, dword [esi + 8]
call fcn.0047afca
mov eax, dword [esi + 0x3c]
mov eax, 0xe230e411
jmp 0x47f477
mov eax, 0x7060e241
jmp 0x47f477
cmp eax, 0x704970cf
je 0x48026a
cmp eax, 0x7060e241
jne 0x47f477
mov eax, dword [esi + 0x28]
movsd xmm0, qword [eax]
movsd qword [esi + 0x80], xmm0
mov eax, 0x1c7dec46
jmp 0x47f477
cmp eax, 0xf16942c9
je 0x480274
cmp eax, 0xf411af71
jne 0x47f477
cmp byte [esi + 0x25], 0
mov eax, 0xdb176acd
mov ecx, 0xbb9a5093
cmovne eax, ecx
jmp 0x47f477
cmp eax, 0x281e1c15
je 0x4802c7
cmp eax, 0x29918236
jne 0x47f477
mov eax, dword [esi + 0x30]
mov eax, 0x484d982a
jmp 0x47f477
cmp eax, 0x901cd14e
je 0x48030c
cmp eax, 0x90e954a6
jne 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x3e7d9c49
mov edi, 0xcd08d704
jmp 0x47fd88
cmp eax, 0x41e5297d
je 0x480319
cmp eax, 0x42422f32
jne 0x47f477
cmp byte [esi + 0x26], 0
mov eax, 0x9d3076aa
mov ecx, 0x4b343628
cmovne eax, ecx
jmp 0x47f477
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub eax, dword [esi + 0x60]
sbb ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x28]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x14]
mov dword [eax], 1
mov eax, 0x29918236
jmp 0x47f477
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3e7d9c49
mov edi, 0xa4fc1317
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x3e7d9c49
jmp 0x480383
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xb384083e
mov ebx, 0x3265450a
jmp 0x4801e4
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
cmp dword [eax], 0xfff
mov eax, 0xbc9ba679
mov ecx, 0xe345a448
cmove eax, ecx
jmp 0x47f477
cmp byte [esi + 0x24], 0
mov eax, 0x1b95490c
mov ecx, 0xf16942c9
cmovne eax, ecx
jmp 0x47f477
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
sub eax, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x2c]
sub dword [edx], eax
mov ecx, dword [ecx + 0x1c]
add dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, 0x3265450a
jmp 0x47f477
mov eax, 0x3f710d15
jmp 0x47f477
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, 0xfcf563fc
jmp 0x47f477
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0x1396f638
jmp 0x47f477
mov eax, 0x552efd8c
jmp 0x47f477
mov eax, dword [esi + 4]
mov eax, dword [eax]
sub eax, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x2c]
sub dword [edx], eax
mov ecx, dword [ecx + 0x1c]
add dword [ecx], eax
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xb384083e
mov ebx, 0xf669b4e0
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, dword [esi + 0x10]
jmp 0x47f477
mov eax, dword [esi + 0x18]
mov eax, 0xff623fda
jmp 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x2e5d4050
mov edi, 0xdda34b4e
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x2e5d4050
jmp 0x480383
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x34]
movsd qword [eax], xmm0
mov eax, 0x563dad6d
jmp 0x47f477
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov eax, 0x281e1c15
jmp 0x47f477
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov eax, 0xb4b43555
jmp 0x47f477
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
cmp dword [ecx], 0
je 0x480343
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
jmp 0x480345
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
mov ebx, 0xbfd18c6
add eax, ebx
mov ecx, dword [ecx + 4]
mov edi, 0x24b34934
adc ecx, edi
mov edx, dword [esi + 4]
sub eax, dword [edx]
sbb ecx, 0
sub eax, ebx
mov edx, dword [esi + 0x28]
mov dword [edx], eax
sbb ecx, edi
mov dword [edx + 4], ecx
mov eax, 0xc332bc8f
jmp 0x47f477
mov eax, dword [esi + 4]
cmp dword [eax], 0x1000
setae byte [esi + 0x26]
mov eax, 0x42422f32
jmp 0x47f477
mov eax, dword [esi + 0x34]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], 0
mov eax, 0xcb4bf422
jmp 0x47f477
mov eax, dword [esi + 8]
add eax, 0x4c
mov dword [esi + 0x78], eax
mov eax, 0x71f9be09
jmp 0x47f477
mov eax, dword [0x4a81b8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc8ef4b0
mov edi, 0xd1e0750a
jmp 0x480249
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
push dword [eax]
push dword [ecx]
push 1
push dword [edx]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, 0x90e954a6
jmp 0x47f477
mov eax, 0x1b95490c
jmp 0x47f477
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x901cd14e
mov ebx, 0x6931b2d2
jmp 0x4801e4
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x54], eax
mov eax, 0xf70e2c35
jmp 0x47f477
mov eax, 0x3452b8bc
jmp 0x47f477
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0xcd08d704
jmp 0x47f477
cmp byte [esi + 0x23], 0
mov eax, 0x9c68d314
mov ecx, 0x4e98d37a
cmovne eax, ecx
jmp 0x47f477
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 4]
cmp dword [eax], 1
sbb ecx, 0
setl byte [esi + 0x22]
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x68ced973
mov edi, 0x7546d98b
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x68ced973
jmp 0x480383
cmp byte [esi + 0x27], 0
mov eax, 0x90e954a6
mov ecx, 0xbdd2d303
cmovne eax, ecx
jmp 0x47f477
mov ecx, dword [esi + 8]
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [esi + 0x50]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
mov ecx, dword [esi + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1276f0e5
mov edi, 0x1a37b64a
jmp 0x4802f6
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x704970cf
mov ebx, 0x8ddf87df
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x47f477
cmp dword [esi + 0x7c], 0
mov eax, 0x3452b8bc
mov ecx, 0xcd3ab260
cmove eax, ecx
jmp 0x47f477
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, 0x41e5297d
jmp 0x47f477
mov eax, dword [esi + 8]
add eax, 0x38
mov dword [esi + 0x4c], eax
mov eax, dword [0x4a81b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc8ef4b0
mov edi, 0x39efdcbc
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0xc8ef4b0
jmp 0x480383
mov eax, dword [esi + 8]
mov eax, 0xd1e0750a
jmp 0x47f477
mov eax, 0x8ddf87df
jmp 0x47f477
mov eax, dword [esi + 0x10]
push dword [esi + 0x18]
push dword [esi + 4]
call fcn.0041e7e3
add esp, 8
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esi + 0xc]
push dword [eax]
push dword [ecx]
push dword [edx]
call fcn.0041f7da
add esp, 0xc
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
add eax, dword [ecx]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, 0x37c7c46
jmp 0x47f477
mov edx, dword [0x4a81b8]
mov ecx, dword [0x4a81bc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1276f0e5
mov edi, 0xde4dea6f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x47f477
mov eax, dword [esi + 0x54]
mov eax, 0x6931b2d2
jmp 0x47f477
cmp dword [esi + 0x74], 0
mov eax, 0x552efd8c
mov ecx, 0x63ba0ada
cmove eax, ecx
jmp 0x47f477
xor eax, eax
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, 0xda956108
jmp 0x47f477
xor eax, eax
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
cmp dword [eax], 0
setne byte [esi + 0x24]
mov eax, dword [0x4a81b8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x935053ca
mov edi, 0xaa1d76aa
cmove eax, edi
cmp dword [0x4a81bc], 0xa
mov edx, 0x935053ca
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x47f477
cmp eax, 0x1c7dec46
jne 0x47f477
mov edi, dword [esi + 0x80]
mov ebx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.004a0b91
mov eax, edi
mov edx, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc