Function at 0x402ea0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x153c
call fcn.004d0180
mov eax, dword [0x76c500]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x1511], 0
mov dword [ebp - 0x12f8], 0xffffffff
mov dword [ebp - 0xfc8], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0
push 0x1b54
call fcn.004cfe98
add esp, 4
mov dword [ebp - 0x1300], eax
cmp dword [ebp - 0x1300], 0
jne 0x402f29
push 0x4f69cc
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004cfda0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1300]
mov dword [eax + 4], ecx
call fcn.004cffbb
add eax, 0x20
mov edx, dword [ebp - 0x1300]
mov dword [edx + 0x204], eax
call fcn.004cffbb
add eax, 0x40
mov ecx, dword [ebp - 0x1300]
mov dword [ecx + 0x208], eax
mov edx, dword [ebp - 0x1300]
mov dword [edx + 0x54], 1
mov eax, dword [ebp - 0x1300]
mov dword [eax + 0x1b2c], 0
mov dword [ebp - 0xfc0], 0xffffffff
mov dword [ebp - 0xfb4], 0xffffffff
mov byte [ebp - 0x1510], 0
mov byte [ebp - 0x1408], 0
mov byte [ebp - 0x10d8], 0
push 0x76d894
lea ecx, [ebp - 0x11e0]
push ecx
call fcn.004cfda0
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x403f95
mov dword [ebp - 0xfcc], 0
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
jne 0x403f95
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
mov dword [ebp - 0xfbc], eax
lea edx, [ebp - 0xfbc]
push edx
lea eax, [ebp - 0xfb0]
push eax
push 1
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.0040f070
add esp, 0x10
push str.EXCEL
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x40307a
push 0x4f6a04
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x40307a
push 0x4f6a0c
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x403332
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x4030b9
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6a14
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403106
lea ecx, [ebp - 0xfb0]
push ecx
push 0x4f6a18
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0xfcc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403145
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
mov dword [ebp - 0xfbc], eax
lea edx, [ebp - 0xfbc]
push edx
lea eax, [ebp - 0xfb0]
push eax
push 1
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.0040f070
add esp, 0x10
lea eax, [ebp - 0xfb0]
push eax
call fcn.0040e470
add esp, 4
push 4
push str..xls
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
lea edx, [ebp + eax - 0xfb4]
push edx
call fcn.004e5ec3
add esp, 0xc
test eax, eax
jne 0x4031ba
jmp 0x4032d1
lea eax, [ebp - 0xfb0]
push eax
call fcn.004cff30
add esp, 4
cmp eax, 5
jbe 0x4032bd
push 5
push 0x4f6a58
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
lea edx, [ebp + eax - 0xfb5]
push edx
call fcn.004e5ec3
add esp, 0xc
test eax, eax
je 0x4032bb
push 5
push 0x4f6a60
lea eax, [ebp - 0xfb0]
push eax
call fcn.004cff30
add esp, 4
lea ecx, [ebp + eax - 0xfb5]
push ecx
call fcn.004e5ec3
add esp, 0xc
test eax, eax
je 0x4032bb
mov dword [ebp - 0x12fc], 0
lea edx, [ebp - 0xfb0]
push edx
call fcn.004cff30
add esp, 4
sub eax, 1
mov dword [ebp - 0xfc4], eax
jmp 0x403261
mov eax, dword [ebp - 0xfc4]
sub eax, 1
mov dword [ebp - 0xfc4], eax
cmp dword [ebp - 0xfc4], 0
jl 0x40329e
mov ecx, dword [ebp - 0xfc4]
movsx edx, byte [ebp + ecx - 0xfb0]
cmp edx, 0x5c
je 0x403290
mov eax, dword [ebp - 0xfc4]
movsx ecx, byte [ebp + eax - 0xfb0]
cmp ecx, 0x2e
jne 0x40329c
mov dword [ebp - 0x12fc], 1
jmp 0x40329e
jmp 0x403252
cmp dword [ebp - 0x12fc], 0
jne 0x4032bb
push 0x4f6a68
lea edx, [ebp - 0xfb0]
push edx
call fcn.004cfdb0
add esp, 8
jmp 0x4032d1
push 0x4f6a70
lea eax, [ebp - 0xfb0]
push eax
call fcn.004cfdb0
add esp, 8
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
cmp eax, 0x100
ja 0x4032ff
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0x1408]
push eax
call fcn.004cfda0
add esp, 8
jmp 0x40332d
push 0x4f6a78
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
jmp 0x403f90
push 0x4f6a9c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x403366
push 0x4f6aa4
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x40362e
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x4033a5
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6aac
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x4033f2
lea eax, [ebp - 0xfb0]
push eax
push 0x4f6ab0
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403431
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
call fcn.004cff30
add esp, 4
mov dword [ebp - 0xfbc], eax
lea ecx, [ebp - 0xfbc]
push ecx
lea edx, [ebp - 0xfb0]
push edx
push 1
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.0040f070
add esp, 0x10
push 0x4f6ae8
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x4034b0
push 0x4f6af0
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x4034b0
push 0x4f6af8
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x4034bf
mov dword [ebp - 0xfc0], 0
jmp 0x403629
push 0x4f6b04
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x4034ef
push 0x4f6b0c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x4034fe
mov dword [ebp - 0xfc0], 1
jmp 0x403629
push 0x4f6b14
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x40352e
push 0x4f6b1c
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x40353d
mov dword [ebp - 0xfc0], 2
jmp 0x403629
push str.LOAD
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x40356d
push 0x4f6b2c
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x40357c
mov dword [ebp - 0xfc0], 3
jmp 0x403629
push 0x4f6b34
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x4035ac
push 0x4f6b3c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x4035b8
mov dword [ebp - 0xfc0], 4
jmp 0x403629
push 0x4f6b48
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x4035e8
push 0x4f6b50
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x4035f4
mov dword [ebp - 0xfc0], 5
jmp 0x403629
lea eax, [ebp - 0xfb0]
push eax
push 0x4f6b58
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
jmp 0x403f90
push 0x4f6b88
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x403662
push 0x4f6b94
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x4037dd
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x4036a1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6ba4
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x4036ee
lea eax, [ebp - 0xfb0]
push eax
push 0x4f6ba8
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x40372d
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
call fcn.0040e470
add esp, 4
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004cff30
add esp, 4
mov dword [ebp - 0xfbc], eax
lea edx, [ebp - 0xfbc]
push edx
lea eax, [ebp - 0xfb0]
push eax
push 1
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.0040f070
add esp, 0x10
lea eax, [ebp - 0xfb0]
push eax
call fcn.004cff30
add esp, 4
cmp eax, 0x100
ja 0x4037ab
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0x11e0]
push edx
call fcn.004cfda0
add esp, 8
mov dword [ebp - 0xfb4], 0
jmp 0x4037d8
push 0x4f6be0
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
jmp 0x403f90
push 0x4f6c04
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x403811
push 0x4f6c0c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
jne 0x403962
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0xfcc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403850
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6c20
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x40389c
lea edx, [ebp - 0xfb0]
push edx
push 0x4f6c24
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x4038db
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
call fcn.0040e470
add esp, 4
push 0x4f6c5c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403911
mov ecx, dword [ebp - 0x1300]
mov dword [ecx + 0x54], 1
jmp 0x40395d
push 0x4f6c64
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403938
mov eax, dword [ebp - 0x1300]
mov dword [eax + 0x54], 2
jmp 0x40395d
push 0x4f6c68
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x40395d
mov edx, dword [ebp - 0x1300]
mov dword [edx + 0x54], 3
jmp 0x403f90
push 0x4f6c70
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403aa7
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0xfcc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x4039bd
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6c78
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403a09
lea edx, [ebp - 0xfb0]
push edx
push 0x4f6c7c
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403a48
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
call fcn.0040e470
add esp, 4
push 0x4f6cb4
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403aa2
lea ecx, [ebp - 0xfb0]
push ecx
push str.AXLS_00901
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
jmp 0x403f90
push 0x4f6cbc
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403c16
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403b02
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6d1c
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403b4f
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
lea ecx, [ebp - 0xfb0]
push ecx
push 0x4f6d20
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403b8e
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
call fcn.0040e470
add esp, 4
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fb8
add esp, 4
mov dword [ebp - 0x11e4], eax
cmp dword [ebp - 0x11e4], 0x1a608
je 0x403c11
push 0x1a608
mov edx, dword [ebp - 0x11e4]
push edx
push str.CALL
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0ba5
add esp, 0x10
lea ecx, [ebp - 0xfb0]
push ecx
push str.AXLS_00902
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
jmp 0x403f90
push str.READ_MEMORY
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403d33
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403c71
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6db8
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403cbe
lea eax, [ebp - 0xfb0]
push eax
push 0x4f6dbc
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403cfd
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea eax, [ebp - 0xfb0]
push eax
call fcn.0040e470
add esp, 4
push 0x4f6df4
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403d2e
mov dword [ebp - 0x12f8], 0
jmp 0x403f90
push str.WRITE_MEMORY
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403e4f
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xfcc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1300]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403d8e
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6e0c
lea eax, [ebp - 0xfb0]
push eax
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403dda
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
lea edx, [ebp - 0xfb0]
push edx
push 0x4f6e10
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov eax, 0xfffffffd
jmp 0x4048d3
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0xfcc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403e19
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.0040e470
add esp, 4
push 0x4f6e48
lea edx, [ebp - 0xfb0]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403e4a
mov dword [ebp - 0xfc8], 0
jmp 0x403f90
push str.TEMP_WORKBOOK_PATH
lea eax, [ebp - 0xfb0]
push eax
call fcn.004e5d09
add esp, 8
test eax, eax
jne 0x403f5c
lea ecx, [ebp - 0xfb0]
push ecx
lea edx, [ebp - 0xfcc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1300]
mov edx, dword [ecx + 0x54]
push edx
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403eaa
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
push 0x4f6e64
lea ecx, [ebp - 0xfb0]
push ecx
call fcn.004d0fd0
add esp, 8
test eax, eax
je 0x403ef6
lea edx, [ebp - 0xfb0]
push edx
push 0x4f6e68
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
lea eax, [ebp - 0xfcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1300]
mov eax, dword [edx + 0x54]
push eax
call fcn.00410e50
add esp, 0x10
test eax, eax
je 0x403f35
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
lea edx, [ebp - 0xfb0]
push edx
call fcn.0040e470
add esp, 4
lea eax, [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0x10d8]
push ecx
call fcn.004cfda0
add esp, 8
jmp 0x403f90
lea edx, [ebp - 0xfb0]
push edx
push 0x4f6ea0
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
jmp 0x402fcb
movsx edx, byte [ebp - 0x1408]
test edx, edx
jne 0x403fb4
push str.Book1.xlsx
lea eax, [ebp - 0x1408]
push eax
call fcn.004cfda0
add esp, 8
lea ecx, [ebp - 0x12f0]
push ecx
push 0x101
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
movsx edx, byte [ebp - 0x11e0]
test edx, edx
je 0x404044
movsx eax, byte [ebp - 0x11e0]
cmp eax, 0x5c
je 0x403fe9
movsx ecx, byte [ebp - 0x11df]
cmp ecx, 0x3a
jne 0x404001
lea edx, [ebp - 0x11e0]
push edx
lea eax, [ebp - 0x1510]
push eax
call fcn.004cfda0
add esp, 8
jmp 0x404023
lea ecx, [ebp - 0x11e0]
push ecx
lea edx, [ebp - 0x12f0]
push edx
push 0x4f6edc
lea eax, [ebp - 0x1510]
push eax
call fcn.004d0ba5
add esp, 0x10
cmp dword [ebp - 0x12f8], 0
jne 0x404042
lea ecx, [ebp - 0x1408]
push ecx
lea edx, [ebp - 0x11e0]
push edx
call fcn.004cfda0
add esp, 8
jmp 0x4040b5
movsx eax, byte [ebp - 0x1408]
cmp eax, 0x5c
je 0x40405c
movsx ecx, byte [ebp - 0x1407]
cmp ecx, 0x3a
jne 0x404074
lea edx, [ebp - 0x1408]
push edx
lea eax, [ebp - 0x1510]
push eax
call fcn.004cfda0
add esp, 8
jmp 0x404096
lea ecx, [ebp - 0x1408]
push ecx
lea edx, [ebp - 0x12f0]
push edx
push 0x4f6ee4
lea eax, [ebp - 0x1510]
push eax
call fcn.004d0ba5
add esp, 0x10
cmp dword [ebp - 0x12f8], 0
jne 0x4040b5
lea ecx, [ebp - 0x1408]
push ecx
lea edx, [ebp - 0x1510]
push edx
call fcn.004cfda0
add esp, 8
cmp dword [ebp - 0xfc0], 0
jge 0x4040c8
mov dword [ebp - 0xfc0], 1
mov eax, dword [ebp + 8]
push eax
push 0xc
call fcn.0042a390
add esp, 8
test eax, eax
je 0x404108
push 0x4f6eec
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004cfda0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 0x1511]
mov byte [eax + 0x10c], cl
mov edx, dword [ebp + 8]
mov al, byte [ebp - 0xfb4]
mov byte [edx + 0x10d], al
mov ecx, dword [ebp - 0xfc0]
mov dword [ebp - 0x151c], ecx
cmp dword [ebp - 0x151c], 5
ja case.default.0x404145
mov edx, dword [ebp - 0x151c]
jmp dword [edx*4 + 0x4048e4]
movsx eax, byte [ebp - 0x1510]
test eax, eax
jne 0x40416e
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffd
mov eax, 0xfffffffd
jmp 0x4048d3
cmp dword [ebp - 0x12f8], 0
jne 0x404183
mov dword [ebp - 0x12f4], 0
jmp 0x40418d
mov dword [ebp - 0x12f4], 0xffffffff
lea edx, [ebp - 0x1518]
push edx
lea eax, [ebp - 0x1510]
push eax
mov ecx, dword [ebp - 0x12f4]
push ecx
call sym.X_TRAiN.exe_ark_file_type
add esp, 0xc
mov dword [ebp - 0xfb8], eax
mov edx, dword [ebp - 0xfb8]
mov dword [ebp - 0x1520], edx
cmp dword [ebp - 0x1520], 0xffffff9a
jl 0x40445a
cmp dword [ebp - 0x1520], 0xffffff9b
jle 0x404416
cmp dword [ebp - 0x1520], 0
je 0x4041e4
jmp 0x40445a
mov eax, dword [ebp - 0x1518]
mov dword [ebp - 0x1524], eax
cmp dword [ebp - 0x1524], 0xb
je 0x404218
cmp dword [ebp - 0x1524], 0xc
je 0x4043c0
cmp dword [ebp - 0x1524], 0xe
je 0x4043c2
jmp 0x4043ce
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042bd70
add esp, 4
mov edx, dword [ebp + 8]
push edx
push 0xb
call fcn.0042a390
add esp, 8
test eax, eax
je 0x404263
push 0x4f6f1c
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
lea edx, [ebp - 0x10d8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x229
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp - 0xfc0]
mov dword [ebp - 0x1528], ecx
cmp dword [ebp - 0x1528], 3
je 0x40429b
cmp dword [ebp - 0x1528], 4
je 0x4042a7
jmp 0x4042bb
mov edx, dword [ebp + 8]
mov byte [edx + 0x119], 0
jmp 0x4042bb
mov eax, dword [ebp + 8]
mov byte [eax + 0x119], 0
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x113], 0
lea edx, [ebp - 0x1510]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00426c60
add esp, 8
mov dword [ebp - 0xfb8], eax
mov ecx, dword [ebp - 0xfb8]
mov dword [ebp - 0x152c], ecx
mov edx, dword [ebp - 0x152c]
add edx, 9
mov dword [ebp - 0x152c], edx
cmp dword [ebp - 0x152c], 9
ja case.0x404305.1
mov eax, dword [ebp - 0x152c]
movzx ecx, byte [eax + 0x404910]
jmp dword [ecx*4 + 0x4048fc]
jmp 0x404396
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffff7
mov eax, 0xfffffff7
jmp 0x4048d3
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
push 0x4f6f4c
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004cfda0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
push str.AXLS_03110_Excel
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
lea edx, [ebp - 0x1510]
push edx
mov eax, dword [ebp + 8]
add eax, 8
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0
xor eax, eax
jmp 0x4048d3
jmp 0x404411
mov edx, dword [ebp + 8]
mov byte [edx + 0x117], 0
jmp 0x404411
push 0
mov eax, dword [ebp + 8]
push eax
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
lea ecx, [ebp - 0x1510]
push ecx
push 0x4f6fb4
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xfffffffc
mov eax, 0xfffffffc
jmp 0x4048d3
jmp 0x40449d
push 0
mov ecx, dword [ebp + 8]
push ecx
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
lea edx, [ebp - 0x1510]
push edx
push 0x4f6fe0
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xfb8]
mov dword [ecx + 0x376c], edx
mov eax, 0xffffff9b
jmp 0x4048d3
push 0
mov eax, dword [ebp + 8]
push eax
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
lea ecx, [ebp - 0x1510]
push ecx
push 0x4f7010
mov edx, dword [ebp + 8]
add edx, 0x888
push edx
call fcn.004d0ba5
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x376c], 0xffffff9b
mov eax, 0xffffff9b
jmp 0x4048d3
jmp case.default.0x404145
cmp dword [ebp - 0xfb4], 0
jne 0x4044b0
jmp case.default.0x404145
lea ecx, [ebp - 0x1510]
push ecx
mov edx, dword [ebp + 8]
add edx, 8
push edx
call fcn.004cfda0
add esp, 8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 0x10c]
test ecx, ecx
je 0x40454c
push str.http:__www.arktran.com
sub esp, 8
fld1
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
sub esp, 8
fld1
fstp qword [esp]
push 0xb
push 0x46
mov edx, dword [0x4f69c8]
push edx
push 0x4f66c8
push 0xcb
push 0
push 0
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00421a30
add esp, 0x40
mov dword [ebp - 0xfb8], eax
mov ecx, dword [ebp - 0xfb8]
mov dword [ebp - 0x1530], ecx
cmp dword [ebp - 0x1530], 0
je 0x404535
jmp 0x404537
jmp 0x40454c
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
xor eax, eax
jmp 0x4048d3
lea eax, [ebp - 0x1510]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00426000
add esp, 8
mov dword [ebp - 0xfb8], eax
mov edx, dword [ebp - 0xfb8]
mov dword [ebp - 0x1534], edx
cmp dword [ebp - 0x1534], 0xfffffffe
je 0x404591
cmp dword [ebp - 0x1534], 0
je 0x40458c
jmp 0x4045cd
jmp 0x404629
push 0
mov eax, dword [ebp + 8]
push eax
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
push 0x4f7058
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004cfda0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
push 0
mov eax, dword [ebp + 8]
push eax
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
mov ecx, dword [ebp - 0xfb8]
push ecx
push str.axt_list_excel2007___rc_d
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0ba5
add esp, 0xc
lea eax, [ebp - 0xfb0]
push eax
push 0x4f70a4
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
xor eax, eax
jmp 0x4048d3
mov dword [ebp - 0x12f4], 0
mov eax, dword [ebp + 8]
mov byte [eax + 0x10d], 0
mov ecx, dword [ebp - 0xfc0]
mov dword [ebp - 0x1538], ecx
cmp dword [ebp - 0x1538], 3
je 0x404664
cmp dword [ebp - 0x1538], 4
je 0x404670
jmp 0x404684
mov edx, dword [ebp + 8]
mov byte [edx + 0x119], 0
jmp 0x404684
mov eax, dword [ebp + 8]
mov byte [eax + 0x119], 0
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x113], 0
movsx edx, byte [ebp - 0x11e0]
test edx, edx
jne 0x4046a7
lea eax, [ebp - 0x1510]
push eax
mov ecx, dword [ebp + 8]
add ecx, 8
push ecx
call fcn.004cfda0
add esp, 8
jmp 0x4046bd
lea edx, [ebp - 0x1408]
push edx
mov eax, dword [ebp + 8]
add eax, 8
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 0x117]
test edx, edx
jne 0x404717
push 0x4f70c8
mov eax, dword [ebp + 8]
add eax, 8
push eax
call fcn.004cff30
add esp, 4
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 3]
push edx
call fcn.004e5d09
add esp, 8
test eax, eax
je 0x404717
push str..xlsm
mov eax, dword [ebp + 8]
add eax, 8
push eax
call fcn.004cff30
add esp, 4
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 3]
push edx
call fcn.004cfda0
add esp, 8
lea eax, [ebp - 0x1510]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
mov edx, dword [ebp - 0x12f4]
push edx
call fcn.00426450
add esp, 0x10
mov dword [ebp - 0xfb8], eax
mov eax, dword [ebp - 0xfb8]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x153c]
add ecx, 0x66
mov dword [ebp - 0x153c], ecx
cmp dword [ebp - 0x153c], 0x66
ja case.0x40476e.2
mov edx, dword [ebp - 0x153c]
movzx eax, byte [edx + 0x404930]
jmp dword [eax*4 + 0x40491c]
jmp 0x404893
push 0
mov ecx, dword [ebp + 8]
push ecx
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
lea edx, [ebp - 0x1510]
push edx
push 0x4f70d8
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004d0ba5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xffffff9b
mov eax, 0xffffff9b
jmp 0x4048d3
push 0
mov edx, dword [ebp + 8]
push edx
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
push 0x4f7108
mov eax, dword [ebp + 8]
add eax, 0x888
push eax
call fcn.004cfda0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x376c], 0xfffffffe
mov eax, 0xfffffffe
jmp 0x4048d3
push 0
mov edx, dword [ebp + 8]
push edx
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
lea eax, [ebp - 0x1510]
push eax
push 0x4f7138
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xfffffffc
mov eax, 0xfffffffc
jmp 0x4048d3
push 0
mov eax, dword [ebp + 8]
push eax
call sym.X_TRAiN.exe_AXLS_close_book
add esp, 8
mov ecx, dword [ebp - 0xfb8]
push ecx
push str.axt_read_excel2007___rc_d
lea edx, [ebp - 0xfb0]
push edx
call fcn.004d0ba5
add esp, 0xc
lea eax, [ebp - 0xfb0]
push eax
push 0x4f7180
mov ecx, dword [ebp + 8]
add ecx, 0x888
push ecx
call fcn.004d0ba5
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edx + 0x376c], 0xffffffff
or eax, 0xffffffff
jmp 0x4048d3
cmp dword [ebp - 0x12f8], 0
jne 0x4048a6
mov eax, dword [ebp + 8]
mov byte [eax + 0x10e], 0
cmp dword [ebp - 0xfc8], 0
jne 0x4048b9
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x10f], 0
cmp dword [ebp - 0x12f8], 0
jne 0x4048d1
lea edx, [ebp - 0x1510]
push edx
call fcn.0040da00
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d0170
mov esp, ebp
pop ebp
ret