Function at 0x703170
Capabilities:
Get file size
Parse pe header
Read file on windows
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x7dc137
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push esi
push 0x24
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x184], 0
je 0x7031ea
lea eax, [esp + 7]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 6]
lea edx, [esp + 5]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x18c], 1
call fcn.00717aa0
mov byte [esp + 0x184], 2
mov dword [esi], 0x7eebec
mov byte [esp + 0x184], 0
jmp 0x7031ec
xor esi, esi
push ebx
push ebp
or ebp, 0xffffffff
push 0x24
mov dword [esp + 0x190], ebp
mov dword [0x9ea08c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x18c], 3
je 0x70325c
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 4
call fcn.00717cb0
mov byte [esp + 0x18c], 5
mov dword [esi], 0x7eebe8
mov byte [esp + 0x18c], 3
jmp 0x70325e
xor esi, esi
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x9ea090], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 6
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x7032c9
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 7
call fcn.00717ed0
mov byte [esp + 0x18c], 8
mov dword [esi], 0x7eebe4
mov byte [esp + 0x18c], bl
jmp 0x7032cb
xor esi, esi
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x9ea094], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 9
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x703336
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 0xa
call fcn.007180f0
mov byte [esp + 0x18c], 0xb
mov dword [esi], 0x7eebe0
mov byte [esp + 0x18c], bl
jmp 0x703338
xor esi, esi
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x9ea148], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 0xc
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x7033a3
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 0xd
call fcn.00718310
mov byte [esp + 0x18c], 0xe
mov dword [esi], 0x7eebdc
mov byte [esp + 0x18c], bl
jmp 0x7033a5
xor esi, esi
push edi
mov dword [esp + 0x190], ebp
mov dword [0x9ea098], esi
mov edi, 0x9ea09c
mov ebx, 0xf
push 0x24
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703416
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x10
call fcn.00718530
mov byte [esp + 0x190], 0x11
mov dword [esi], 0x7eebd8
mov byte [esp + 0x190], bl
jmp 0x703418
xor esi, esi
mov dword [esp + 0x190], ebp
mov dword [edi], esi
add edi, 4
cmp edi, 0x9ea148
jl 0x7033bd
push 0x24
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x12
test esi, esi
mov dword [esp + 0x190], ebx
je 0x70348a
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x13
call fcn.007180f0
mov byte [esp + 0x190], 0x14
mov dword [esi], 0x7eebe0
mov byte [esp + 0x190], bl
jmp 0x70348c
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea14c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x15
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7034f7
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x16
call fcn.00718750
mov byte [esp + 0x190], 0x17
mov dword [esi], 0x7eebd4
mov byte [esp + 0x190], bl
jmp 0x7034f9
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea150], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x18
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703564
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x19
call fcn.00718970
mov byte [esp + 0x190], 0x1a
mov dword [esi], 0x7eebd0
mov byte [esp + 0x190], bl
jmp 0x703566
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea154], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x1b
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7035d1
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x1c
call fcn.00718b80
mov byte [esp + 0x190], 0x1d
mov dword [esi], 0x7eebcc
mov byte [esp + 0x190], bl
jmp 0x7035d3
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea088], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x1e
test esi, esi
mov dword [esp + 0x190], ebx
je 0x70363e
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x1f
call fcn.00718d90
mov byte [esp + 0x190], 0x20
mov dword [esi], 0x7eebc8
mov byte [esp + 0x190], bl
jmp 0x703640
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea158], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x21
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7036ab
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x22
call fcn.00718fa0
mov byte [esp + 0x190], 0x23
mov dword [esi], 0x7eebc4
mov byte [esp + 0x190], bl
jmp 0x7036ad
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea15c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], 0x24
je 0x703718
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x25
call fcn.007191b0
mov byte [esp + 0x190], 0x26
mov dword [esi], 0x7eebc0
mov byte [esp + 0x190], 0x24
jmp 0x70371a
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea160], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x27
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703785
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x28
call fcn.007193c0
mov byte [esp + 0x190], 0x29
mov dword [esi], 0x7eebbc
mov byte [esp + 0x190], bl
jmp 0x703787
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea164], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x2a
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7037f2
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x2b
call fcn.007195d0
mov byte [esp + 0x190], 0x2c
mov dword [esi], 0x7eebb8
mov byte [esp + 0x190], bl
jmp 0x7037f4
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea168], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x2d
test esi, esi
mov dword [esp + 0x190], ebx
je 0x70385f
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x2e
call fcn.007197e0
mov byte [esp + 0x190], 0x2f
mov dword [esi], 0x7eebb4
mov byte [esp + 0x190], bl
jmp 0x703861
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea16c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x30
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7038cc
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x31
call fcn.007199f0
mov byte [esp + 0x190], 0x32
mov dword [esi], 0x7eebb0
mov byte [esp + 0x190], bl
jmp 0x7038ce
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea170], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x33
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703939
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x34
call fcn.00719c00
mov byte [esp + 0x190], 0x35
mov dword [esi], 0x7eebac
mov byte [esp + 0x190], bl
jmp 0x70393b
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea174], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x36
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7039a6
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x37
call fcn.00719e10
mov byte [esp + 0x190], 0x38
mov dword [esi], 0x7eeba8
mov byte [esp + 0x190], bl
jmp 0x7039a8
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea178], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x39
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703a13
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x3a
call fcn.0071a020
mov byte [esp + 0x190], 0x3b
mov dword [esi], 0x7eeba4
mov byte [esp + 0x190], bl
jmp 0x703a15
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea17c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x3c
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703a80
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x3d
call fcn.0071a220
mov byte [esp + 0x190], 0x3e
mov dword [esi], 0x7eeba0
mov byte [esp + 0x190], bl
jmp 0x703a82
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea180], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], 0x3f
je 0x703aed
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x40
call fcn.0071a430
mov byte [esp + 0x190], 0x41
mov dword [esi], 0x7eeb9c
mov byte [esp + 0x190], 0x3f
jmp 0x703aef
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea184], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x42
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703b5a
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x43
call fcn.0071a630
mov byte [esp + 0x190], 0x44
mov dword [esi], 0x7eeb98
mov byte [esp + 0x190], bl
jmp 0x703b5c
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea188], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x45
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703bc7
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x46
call fcn.0071a860
mov byte [esp + 0x190], 0x47
mov dword [esi], 0x7eeb94
mov byte [esp + 0x190], bl
jmp 0x703bc9
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea18c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x48
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703c34
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x49
call fcn.0071aa70
mov byte [esp + 0x190], 0x4a
mov dword [esi], 0x7eeb90
mov byte [esp + 0x190], bl
jmp 0x703c36
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea190], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x4b
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703ca1
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x4c
call fcn.0071ac80
mov byte [esp + 0x190], 0x4d
mov dword [esi], 0x7eeb8c
mov byte [esp + 0x190], bl
jmp 0x703ca3
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea194], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x4e
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703d0e
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x4f
call fcn.0071ae80
mov byte [esp + 0x190], 0x50
mov dword [esi], 0x7eeb88
mov byte [esp + 0x190], bl
jmp 0x703d10
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea198], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x51
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703d7b
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x52
call fcn.0071b090
mov byte [esp + 0x190], 0x53
mov dword [esi], 0x7eeb84
mov byte [esp + 0x190], bl
jmp 0x703d7d
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea19c], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x54
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703de8
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x55
call fcn.0071b2a0
mov byte [esp + 0x190], 0x56
mov dword [esi], 0x7eeb80
mov byte [esp + 0x190], bl
jmp 0x703dea
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1a0], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x57
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703e55
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x58
call fcn.0071b4b0
mov byte [esp + 0x190], 0x59
mov dword [esi], 0x7eeb7c
mov byte [esp + 0x190], bl
jmp 0x703e57
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1a4], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x5a
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703ec2
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x5b
call fcn.0071b6c0
mov byte [esp + 0x190], 0x5c
mov dword [esi], 0x7eeb78
mov byte [esp + 0x190], bl
jmp 0x703ec4
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1a8], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x5d
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703f2f
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x5e
call fcn.0071b8c0
mov byte [esp + 0x190], 0x5f
mov dword [esi], 0x7eeb74
mov byte [esp + 0x190], bl
jmp 0x703f31
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1ac], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x60
test esi, esi
mov dword [esp + 0x190], ebx
je 0x703f9c
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x61
call fcn.0071bad0
mov byte [esp + 0x190], 0x62
mov dword [esi], 0x7eeb70
mov byte [esp + 0x190], bl
jmp 0x703f9e
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1b0], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x63
test esi, esi
mov dword [esp + 0x190], ebx
je 0x704009
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x64
call fcn.0071bce0
mov byte [esp + 0x190], 0x65
mov dword [esi], 0x7eeb6c
mov byte [esp + 0x190], bl
jmp 0x70400b
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1b4], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x66
test esi, esi
mov dword [esp + 0x190], ebx
je 0x704076
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x67
call fcn.0071bee0
mov byte [esp + 0x190], 0x68
mov dword [esi], 0x7eeb68
mov byte [esp + 0x190], bl
jmp 0x704078
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1b8], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x69
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7040e3
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x6a
call fcn.0071c0f0
mov byte [esp + 0x190], 0x6b
mov dword [esi], 0x7eeb64
mov byte [esp + 0x190], bl
jmp 0x7040e5
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1bc], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x6c
test esi, esi
mov dword [esp + 0x190], ebx
je 0x704150
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x6d
call fcn.0071c300
mov byte [esp + 0x190], 0x6e
mov dword [esi], 0x7eeb60
mov byte [esp + 0x190], bl
jmp 0x704152
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1c0], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x6f
test esi, esi
mov dword [esp + 0x190], ebx
je 0x7041bd
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x70
call fcn.0071c510
mov byte [esp + 0x190], 0x71
mov dword [esi], 0x7eeb5c
mov byte [esp + 0x190], bl
jmp 0x7041bf
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x9ea1c4], esi
call fcn.007a2d8d
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x72
test esi, esi
mov dword [esp + 0x190], ebx
je 0x70422a
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.00428190
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x73
call fcn.0071c720
mov byte [esp + 0x190], 0x74
mov dword [esi], 0x7eeb58
mov byte [esp + 0x190], bl
jmp 0x70422c
xor esi, esi
mov al, byte [esp + 0x11]
mov dword [esp + 0x190], ebp
push 0
lea ecx, [esp + 0x6c]
mov dword [0x9ea1c8], esi
mov byte [esp + 0x6c], al
call fcn.00404e60
mov edi, 0x833a9c
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x833a9c
lea ecx, [esp + 0x70]
call fcn.00404eb0
mov edi, 0x833a94
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x190], 0x75
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x833a94
lea ecx, [esp + 0x70]
call fcn.00404eb0
mov cl, byte [esp + 0x11]
push 0
mov byte [esp + 0x44], cl
lea ecx, [esp + 0x44]
call fcn.00404e60
lea edx, [esp + 0x68]
lea eax, [esp + 0x14]
push edx
push 0x833a88
push eax
mov byte [esp + 0x19c], 0x76
call fcn.00508690
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x77
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x7042fe
mov esi, 0x7e5658
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.00404e60
mov edi, esi
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [0x9ea08c]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
test eax, eax
mov byte [esp + 0x190], 0x78
jne 0x70434d
xor eax, eax
jmp 0x70450c
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x70435a
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x70439c
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704387
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x70450c
lea ecx, [esp + 0x30]
push 0x82be04
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
lea eax, [esp + 0x2c]
mov byte [esp + 0x190], 0x79
push eax
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x704408
push ebp
call ebx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x7043e5
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x78
push 1
call fcn.00404e60
xor eax, eax
jmp 0x70450c
push edi
call fcn.007a2d8d
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x704454
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x704498
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072bb80
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x7044e1
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7044d3
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x7044ee
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x78
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x704570
lea eax, [esp + 0x40]
push 0x82b568
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b4d0
add esp, 0xc
mov edx, dword [0x7e565c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x7a
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov edi, 0x833a78
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x833a78
lea ecx, [esp + 0x48]
call fcn.00404eb0
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x70459b
mov esi, 0x7e5658
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], al
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x9ea090]
test eax, eax
mov byte [esp + 0x190], 0x7b
mov dword [esp + 0x50], ecx
jne 0x7045e6
xor eax, eax
jmp 0x7047af
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7045f3
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x704635
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704620
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x7047af
lea edx, [esp + 0x30]
push 0x82be04
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040b4d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x190], 0x7c
push ecx
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x7046a5
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704682
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7b
push 1
call fcn.00404e60
xor eax, eax
jmp 0x7047af
push edi
call fcn.007a2d8d
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x7046f7
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x70473b
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072bf60
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x704784
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704776
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704791
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7b
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x704813
lea ecx, [esp + 0x40]
push 0x82b568
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x7d
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea edx, [esp + 0x68]
lea eax, [esp + 0x14]
push edx
push 0x833a6c
push eax
call fcn.00508690
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x7e
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x704865
mov esi, 0x7e5658
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [0x9ea094]
mov byte [esp + 0x190], 0x7f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x7048af
xor eax, eax
jmp 0x704a78
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7048bc
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x7048fe
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7048e9
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x704a78
lea ecx, [esp + 0x30]
push 0x82be04
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
lea eax, [esp + 0x2c]
mov byte [esp + 0x190], 0x80
push eax
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x70496e
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x70494b
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7f
push 1
call fcn.00404e60
xor eax, eax
jmp 0x704a78
push edi
call fcn.007a2d8d
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x7049c0
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x704a04
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072c340
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x704a4d
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704a3f
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704a5a
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7f
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x704adc
lea eax, [esp + 0x40]
push 0x82b568
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b4d0
add esp, 0xc
mov edx, dword [0x7e565c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x81
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov edi, 0x833a50
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x833a50
lea ecx, [esp + 0x48]
call fcn.00404eb0
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x704b07
mov esi, 0x7e5658
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], al
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x9ea148]
test eax, eax
mov byte [esp + 0x190], 0x82
mov dword [esp + 0x50], ecx
jne 0x704b52
xor eax, eax
jmp 0x704d1b
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704b5f
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x704ba1
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704b8c
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x704d1b
lea edx, [esp + 0x30]
push 0x82be04
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040b4d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x190], 0x83
push ecx
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x704c11
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704bee
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x82
push 1
call fcn.00404e60
xor eax, eax
jmp 0x704d1b
push edi
call fcn.007a2d8d
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x704c63
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x704ca7
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072c720
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x704cf0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704ce2
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704cfd
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x82
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x704d7f
lea ecx, [esp + 0x40]
push 0x82b568
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x84
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea edx, [esp + 0x68]
lea eax, [esp + 0x14]
push edx
push 0x833a40
push eax
call fcn.00508690
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x85
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x704dd1
mov esi, 0x7e5658
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [0x9ea098]
mov byte [esp + 0x190], 0x86
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x704e1b
xor eax, eax
jmp 0x704fe4
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704e28
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x704e6a
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704e55
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x704fe4
lea ecx, [esp + 0x30]
push 0x82be04
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
lea eax, [esp + 0x2c]
mov byte [esp + 0x190], 0x87
push eax
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x704eda
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704eb7
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x86
push 1
call fcn.00404e60
xor eax, eax
jmp 0x704fe4
push edi
call fcn.007a2d8d
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x704f2c
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x704f70
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072cb60
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x704fb9
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x704fab
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x704fc6
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x86
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x705048
lea eax, [esp + 0x40]
push 0x82b568
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b4d0
add esp, 0xc
mov edx, dword [0x7e565c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x88
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea eax, [esp + 0x68]
lea ecx, [esp + 0x14]
push eax
push 0x833a30
push ecx
call fcn.00508690
add esp, 0xc
mov edx, dword [0x7e565c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x89
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x70509a
mov esi, 0x7e5658
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], al
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x9ea158]
test eax, eax
mov byte [esp + 0x190], 0x8a
mov dword [esp + 0x50], ecx
jne 0x7050e5
xor eax, eax
jmp 0x7052ae
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7050f2
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x705134
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x70511f
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x7052ae
lea edx, [esp + 0x30]
push 0x82be04
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040b4d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x190], 0x8b
push ecx
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x7051a4
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705181
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8a
push 1
call fcn.00404e60
xor eax, eax
jmp 0x7052ae
push edi
call fcn.007a2d8d
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x7051f6
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x70523a
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072df20
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x705283
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x705275
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705290
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8a
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x705312
lea ecx, [esp + 0x40]
push 0x82b568
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x8c
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea edx, [esp + 0x68]
lea eax, [esp + 0x14]
push edx
push 0x833a20
push eax
call fcn.00508690
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x8d
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x705364
mov esi, 0x7e5658
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [0x9ea15c]
mov byte [esp + 0x190], 0x8e
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x7053ae
xor eax, eax
jmp 0x705577
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7053bb
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x7053fd
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7053e8
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x705577
lea ecx, [esp + 0x30]
push 0x82be04
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
lea eax, [esp + 0x2c]
mov byte [esp + 0x190], 0x8f
push eax
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x70546d
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x70544a
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8e
push 1
call fcn.00404e60
xor eax, eax
jmp 0x705577
push edi
call fcn.007a2d8d
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x7054bf
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x705503
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072e300
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x70554c
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x70553e
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705559
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8e
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x7055db
lea eax, [esp + 0x40]
push 0x82b568
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b4d0
add esp, 0xc
mov edx, dword [0x7e565c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x90
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea eax, [esp + 0x68]
lea ecx, [esp + 0x14]
push eax
push 0x833a0c
push ecx
call fcn.00508690
add esp, 0xc
mov edx, dword [0x7e565c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x91
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x70562d
mov esi, 0x7e5658
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], al
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x9ea160]
test eax, eax
mov byte [esp + 0x190], 0x92
mov dword [esp + 0x50], ecx
jne 0x705678
xor eax, eax
jmp 0x705841
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x705685
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x7056c7
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x7056b2
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x705841
lea edx, [esp + 0x30]
push 0x82be04
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040b4d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x190], 0x93
push ecx
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x705737
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705714
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x92
push 1
call fcn.00404e60
xor eax, eax
jmp 0x705841
push edi
call fcn.007a2d8d
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x705789
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x7057cd
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072e6e0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x705816
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x705808
mov eax, 0x7e5658
push eax
push 0x82bde0
call fcn.0045afa0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705823
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x92
push 1
call fcn.00404e60
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x7058a5
lea ecx, [esp + 0x40]
push 0x82b568
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x94
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea edx, [esp + 0x68]
lea eax, [esp + 0x14]
push edx
push 0x8339fc
push eax
call fcn.00508690
add esp, 0xc
mov ecx, dword [0x7e565c]
mov byte [esp + 0x190], 0x95
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x7058f7
mov esi, 0x7e5658
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x34]
mov byte [esp + 0x34], dl
call fcn.00404e60
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.00404eb0
mov eax, dword [0x9ea16c]
mov byte [esp + 0x190], 0x96
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x705941
xor eax, eax
jmp 0x705b0a
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x70594e
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x705990
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x70597b
mov eax, 0x7e5658
push eax
push 0x82be0c
call fcn.0045afa0
add esp, 8
xor eax, eax
jmp 0x705b0a
lea ecx, [esp + 0x30]
push 0x82be04
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040b4d0
add esp, 0xc
lea eax, [esp + 0x2c]
mov byte [esp + 0x190], 0x97
push eax
push ebp
mov dword [esp + 0x34], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x705a00
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x7059dd
mov eax, 0x7e5658
push eax
call fcn.007a3a37
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x96
push 1
call fcn.00404e60
xor eax, eax
jmp 0x705b0a
push edi
call fcn.007a2d8d
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.00460b80
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x705a52
mov eax, 0x7e5658
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.007a02e0
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x705a96
mov eax, 0x7e5658
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.0072f2a0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x705adf
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x705ad1
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x705aec
test eax, eax
push 1
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x194], 0x76
call fcn.00404e60
test bl, bl
je 0x705b6e
lea eax, [esp + 0x40]
push 0x82b568
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b4d0
add esp, 0xc
mov edx, dword [0x7e565c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x98
call fcn.004147b0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
lea eax, [esp + 0x68]
lea ecx, [esp + 0x14]
push eax
push 0x8339e8
push ecx
call fcn.00508690
add esp, 0xc
mov edx, dword [0x7e565c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x99
call fcn.00404c60
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x76
call fcn.00404e60
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x705bc0