Function at 0x404d40
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403096
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x190
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4012f0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
movzx cx, byte [ebp - 0xbc]
and ecx, 0xffff0056
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xbc], al
mov dword [ebp - 4], 4
fld qword [ebp - 0x84]
fsub qword [0x401630]
fstp qword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 5
fild dword [ebp - 0xc0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
cmp dword [section..data], 0
jne 0x404e02
fdiv qword [0x401628]
jmp 0x404e13
push dword [0x40162c]
push dword [0x401628]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0xcc]
cdq
mov ecx, 0x607593
idiv ecx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
xor edx, 0xfeaef6
mov dword [ebp - 0x8c], edx
mov dword [ebp - 4], 8
mov ax, word [ebp - 0x30]
add ax, 0x69fc
jo 0x405fc0
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 9
movzx cx, byte [ebp - 0xbc]
and ecx, 0xffff0095
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xbc], al
mov dword [ebp - 4], 0xa
fild dword [ebp - 0xf0]
fstp qword [ebp - 0x11c]
fld qword [0x401620]
cmp dword [section..data], 0
jne 0x404ec1
fdiv qword [ebp - 0x11c]
jmp 0x404ed2
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 4], 0xb
mov cx, word [ebp - 0x34]
sub cx, 0x5a18
jo 0x405fc0
mov word [ebp - 0x34], cx
mov dword [ebp - 4], 0xc
mov ax, word [ebp - 0x88]
cwd
mov cx, 0x3199
idiv cx
mov word [ebp - 0x88], dx
mov dword [ebp - 4], 0xd
mov dx, word [ebp - 0xb4]
or dx, 0x5160
mov word [ebp - 0xb4], dx
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0xf0]
add eax, 0xe5690c
jo 0x405fc0
mov dword [ebp - 0xf0], eax
mov dword [ebp - 4], 0xf
mov cx, word [ebp - 0x44]
add cx, 0x371b
jo 0x405fc0
mov word [ebp - 0x44], cx
mov dword [ebp - 4], 0x10
mov dx, word [ebp - 0x34]
xor dx, 0x461b
mov word [ebp - 0x34], dx
mov dword [ebp - 4], 0x11
movzx cx, byte [ebp - 0xe4]
xor cx, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xe4], al
mov dword [ebp - 4], 0x12
mov ax, word [ebp - 0x90]
or ax, 0x74f6
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0x13
mov cx, 0x262f
sub cx, word [ebp - 0x44]
jo 0x405fc0
mov word [ebp - 0x44], cx
mov dword [ebp - 4], 0x14
mov ax, word [ebp - 0x64]
cwd
mov cx, 0x2131
idiv cx
mov word [ebp - 0x64], dx
mov dword [ebp - 4], 0x15
mov dx, word [ebp - 0x88]
xor dx, 0x44bd
mov word [ebp - 0x88], dx
mov dword [ebp - 4], 0x16
fld qword [0x401618]
fsub qword [ebp - 0xb0]
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x17
fld qword [ebp - 0x9c]
fmul qword [0x401610]
fstp qword [ebp - 0x9c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x18
fld qword [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
xor eax, 0x87678c
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fstp qword [ebp - 0x9c]
mov dword [ebp - 4], 0x19
mov ax, word [ebp - 0x34]
or ax, 0x1d6c
mov word [ebp - 0x34], ax
mov dword [ebp - 4], 0x1a
mov cx, word [ebp - 0x24]
imul cx, cx, 0x2fc1
jo 0x405fc0
mov word [ebp - 0x24], cx
mov dword [ebp - 4], 0x1b
mov ax, word [ebp - 0x58]
cwd
mov cx, 0x44bd
idiv cx
mov word [ebp - 0x58], dx
mov dword [ebp - 4], 0x1c
fld qword [ebp - 0x4c]
fmul qword [0x401608]
fstp qword [ebp - 0x4c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x1d
fld qword [0x401600]
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x1e
movzx cx, byte [ebp - 0xbc]
imul cx, cx, 0xf6
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xbc], al
mov dword [ebp - 4], 0x1f
mov dx, word [ebp - 0x28]
add dx, 0x2866
jo 0x405fc0
mov word [ebp - 0x28], dx
mov dword [ebp - 4], 0x20
fld qword [ebp - 0x9c]
fadd qword [0x4015f8]
fstp qword [ebp - 0x9c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x21
mov ax, word [ebp - 0x24]
xor ax, 0x6cc2
mov word [ebp - 0x24], ax
mov dword [ebp - 4], 0x22
mov cx, word [ebp - 0x64]
xor cx, 0x2186
mov word [ebp - 0x64], cx
mov dword [ebp - 4], 0x23
movzx cx, byte [ebp - 0xc8]
or ecx, 0x23
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xc8], al
mov dword [ebp - 4], 0x24
mov dx, word [ebp - 0x58]
add dx, 0x7ae8
jo 0x405fc0
mov word [ebp - 0x58], dx
mov dword [ebp - 4], 0x25
mov ax, word [ebp - 0xf4]
xor ax, 0x7c9b
mov word [ebp - 0xf4], ax
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0xe8]
cdq
mov ecx, 0xd5aac9
idiv ecx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 4], 0x27
fld qword [ebp - 0xe0]
cmp dword [section..data], 0
jne 0x40520c
fdiv qword [0x4015f0]
jmp 0x40521d
push dword [0x4015f4]
push dword [0x4015f0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0xe0]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x28
movzx cx, byte [ebp - 0xe4]
add cx, 0x7a
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xe4], al
mov dword [ebp - 4], 0x29
mov edx, dword [ebp - 0xc0]
and edx, 0x2e490a
mov dword [ebp - 0xc0], edx
mov dword [ebp - 4], 0x2a
movsx eax, word [ebp - 0xec]
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
fstp qword [ebp - 0x12c]
fld qword [0x4015e8]
cmp dword [section..data], 0
jne 0x4052a2
fdiv qword [ebp - 0x12c]
jmp 0x4052b3
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0xec], ax
mov dword [ebp - 4], 0x2b
fld qword [0x4015e0]
fadd qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x2c
movsx ecx, word [ebp - 0xa0]
mov dword [ebp - 0x130], ecx
fild dword [ebp - 0x130]
fstp qword [ebp - 0x138]
fld qword [0x4015d8]
cmp dword [section..data], 0
jne 0x40531e
fdiv qword [ebp - 0x138]
jmp 0x40532f
push dword [ebp - 0x134]
push dword [ebp - 0x138]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0xa0], ax
mov dword [ebp - 4], 0x2d
movzx cx, byte [ebp - 0x74]
mov ax, 0x90
cwd
idiv cx
mov ecx, edx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x74], al
mov dword [ebp - 4], 0x2e
mov edx, dword [ebp - 0xcc]
xor edx, 0x99f02
mov dword [ebp - 0xcc], edx
mov dword [ebp - 4], 0x2f
mov ax, word [ebp - 0x30]
and ax, 0x56d8
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 0x30
movsx ecx, word [ebp - 0x28]
mov dword [ebp - 0x13c], ecx
fild dword [ebp - 0x13c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
cmp dword [section..data], 0
jne 0x4053c6
fdiv qword [0x4015d0]
jmp 0x4053d7
push dword [0x4015d4]
push dword [0x4015d0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 0x31
fld qword [0x4015c8]
cmp dword [section..data], 0
jne 0x405409
fdiv qword [ebp - 0x84]
jmp 0x405417
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x84]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x32
fld qword [0x4015c0]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x33
movzx cx, byte [ebp - 0x2c]
or ecx, 0x2b
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x2c], al
mov dword [ebp - 4], 0x34
movzx ax, byte [ebp - 0xc8]
cwd
mov cx, 0x2a
idiv cx
mov ecx, edx
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xc8], al
mov dword [ebp - 4], 0x35
mov dx, word [ebp - 0x40]
or dx, 0x39cd
mov word [ebp - 0x40], dx
mov dword [ebp - 4], 0x36
movzx cx, byte [ebp - 0x5c]
and ecx, 0xffff0074
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], 0x37
mov ax, 0x65e2
sub ax, word [ebp - 0x40]
jo 0x405fc0
mov word [ebp - 0x40], ax
mov dword [ebp - 4], 0x38
movzx cx, byte [ebp - 0x2c]
or ecx, 0x54
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x2c], al
mov dword [ebp - 4], 0x39
movzx cx, byte [ebp - 0xd0]
sub cx, 0x93
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xd0], al
mov dword [ebp - 4], 0x3a
movzx cx, byte [ebp - 0x74]
add cx, 0xdd
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x74], al
mov dword [ebp - 4], 0x3b
movsx ecx, word [ebp - 0x60]
mov dword [ebp - 0x148], ecx
fild dword [ebp - 0x148]
fstp qword [ebp - 0x150]
fld qword [0x4015b8]
cmp dword [section..data], 0
jne 0x40555c
fdiv qword [ebp - 0x150]
jmp 0x40556d
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0x60], ax
mov dword [ebp - 4], 0x3c
fld qword [ebp - 0x54]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov ecx, eax
mov eax, 0x633196
cdq
idiv ecx
mov dword [ebp - 0x154], edx
fild dword [ebp - 0x154]
fstp qword [ebp - 0x54]
mov dword [ebp - 4], 0x3d
mov ax, word [ebp - 0x3c]
cwd
mov cx, 0x3c89
idiv cx
mov word [ebp - 0x3c], dx
mov dword [ebp - 4], 0x3e
mov edx, dword [ebp - 0x94]
and edx, 0xff
mov dword [ebp - 0x158], edx
fild dword [ebp - 0x158]
fstp qword [ebp - 0x160]
fld qword [0x4015b0]
cmp dword [section..data], 0
jne 0x4055fe
fdiv qword [ebp - 0x160]
jmp 0x40560f
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpUI1]
mov byte [ebp - 0x94], al
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0xc0]
or eax, 0xbb708c
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 0x40
movsx ecx, word [ebp - 0x90]
mov dword [ebp - 0x164], ecx
fild dword [ebp - 0x164]
fstp qword [ebp - 0x16c]
fld qword [0x4015a8]
cmp dword [section..data], 0
jne 0x405674
fdiv qword [ebp - 0x16c]
jmp 0x405685
push dword [ebp - 0x168]
push dword [ebp - 0x16c]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0x41
fld qword [ebp - 0xb0]
fmul qword [0x4015a0]
fstp qword [ebp - 0xb0]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x42
mov dx, word [ebp - 0xb8]
xor dx, 0x77a8
mov word [ebp - 0xb8], dx
mov dword [ebp - 4], 0x43
mov eax, dword [ebp - 0xd4]
sub eax, 0x5cb076
jo 0x405fc0
mov dword [ebp - 0xd4], eax
mov dword [ebp - 4], 0x44
movzx cx, byte [ebp - 0x5c]
xor cx, 0x8c
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], 0x45
fld qword [0x401598]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x4c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp - 0xd4]
xor ecx, 0x16af9
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 4], 0x47
mov eax, dword [ebp - 0xd4]
cdq
mov ecx, 0x5afd8d
idiv ecx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 4], 0x48
mov ax, 0x6a06
cwd
idiv word [ebp - 0xc4]
mov word [ebp - 0xc4], dx
mov dword [ebp - 4], 0x49
movzx cx, byte [ebp - 0x38]
and ecx, 0xffff00ae
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x38], al
mov dword [ebp - 4], 0x4a
mov eax, dword [ebp - 0xd8]
cdq
mov ecx, 0x31f960
idiv ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 4], 0x4b
fld qword [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
and eax, 0xaaf3b3
mov dword [ebp - 0x170], eax
fild dword [ebp - 0x170]
fstp qword [ebp - 0xb0]
mov dword [ebp - 4], 0x4c
mov dx, 0x6326
sub dx, word [ebp - 0x60]
jo 0x405fc0
mov word [ebp - 0x60], dx
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0xcc]
imul eax, eax, 0x2d2b29
jo 0x405fc0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0x4e
mov ax, 0x7df9
cwd
idiv word [ebp - 0x70]
mov word [ebp - 0x70], dx
mov dword [ebp - 4], 0x4f
mov cx, word [ebp - 0xec]
imul cx, cx, 0x67c4
jo 0x405fc0
mov word [ebp - 0xec], cx
mov dword [ebp - 4], 0x50
mov dx, word [ebp - 0xf4]
add dx, 0x5f90
jo 0x405fc0
mov word [ebp - 0xf4], dx
mov dword [ebp - 4], 0x51
mov eax, dword [ebp - 0xd4]
xor eax, 0x488347
mov dword [ebp - 0xd4], eax
mov dword [ebp - 4], 0x52
fld qword [ebp - 0x7c]
fadd qword [0x401590]
fstp qword [ebp - 0x7c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x53
fld qword [ebp - 0x54]
fmul qword [0x401588]
fstp qword [ebp - 0x54]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x54
mov cx, word [ebp - 0x3c]
and cx, 0x31ee
mov word [ebp - 0x3c], cx
mov dword [ebp - 4], 0x55
movzx cx, byte [ebp - 0xd0]
xor cx, 8
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xd0], al
mov dword [ebp - 4], 0x56
mov dx, word [ebp - 0xa0]
and dx, 0x4670
mov word [ebp - 0xa0], dx
mov dword [ebp - 4], 0x57
mov ax, 0x5f16
sub ax, word [ebp - 0x24]
jo 0x405fc0
mov word [ebp - 0x24], ax
mov dword [ebp - 4], 0x58
mov cx, word [ebp - 0xb4]
and cx, 0x3de7
mov word [ebp - 0xb4], cx
mov dword [ebp - 4], 0x59
mov dx, word [ebp - 0x44]
imul dx, dx, 0x4936
jo 0x405fc0
mov word [ebp - 0x44], dx
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0xd8]
add eax, 0xce7fda
jo 0x405fc0
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x5b
mov cx, word [ebp - 0xc4]
add cx, 0x2032
jo 0x405fc0
mov word [ebp - 0xc4], cx
mov dword [ebp - 4], 0x5c
mov dx, word [ebp - 0xf4]
sub dx, 0x3272
jo 0x405fc0
mov word [ebp - 0xf4], dx
mov dword [ebp - 4], 0x5d
mov ax, word [ebp - 0x40]
xor ax, 0x6f74
mov word [ebp - 0x40], ax
mov dword [ebp - 4], 0x5e
mov ecx, dword [ebp - 0xc0]
xor ecx, 0xfd10d4
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 4], 0x5f
mov ax, 0x492c
cwd
idiv word [ebp - 0x3c]
mov word [ebp - 0x3c], dx
mov dword [ebp - 4], 0x60
movzx cx, byte [ebp - 0x38]
add cx, 0x28
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x38], al
mov dword [ebp - 4], 0x61
mov dx, word [ebp - 0x90]
sub dx, 0x1e7f
jo 0x405fc0
mov word [ebp - 0x90], dx
mov dword [ebp - 4], 0x62
movzx cx, byte [ebp - 0xe4]
add cx, 0x2b
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xe4], al
mov dword [ebp - 4], 0x63
fld qword [0x401580]
fadd qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x64
mov ax, word [ebp - 0x30]
sub ax, 0x55fe
jo 0x405fc0
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 0x65
fld qword [0x401578]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x7c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x66
movsx ecx, word [ebp - 0x64]
mov dword [ebp - 0x174], ecx
fild dword [ebp - 0x174]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
cmp dword [section..data], 0
jne 0x405ae0
fdiv qword [0x401570]
jmp 0x405af1
push dword [0x401574]
push dword [0x401570]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 0x67
fld qword [ebp - 0xe0]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
xor eax, 0xffccd7
mov dword [ebp - 0x180], eax
fild dword [ebp - 0x180]
fstp qword [ebp - 0xe0]
mov dword [ebp - 4], 0x68
mov dx, word [ebp - 0x58]
add dx, 0x76ce
jo 0x405fc0
mov word [ebp - 0x58], dx
mov dword [ebp - 4], 0x69
fld qword [ebp - 0x7c]
fadd qword [0x401568]
fstp qword [ebp - 0x7c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x6a
fld qword [0x401560]
cmp dword [section..data], 0
jne 0x405b84
fdiv qword [ebp - 0xa8]
jmp 0x405b95
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0xa8]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x6b
fild dword [ebp - 0xe8]
fstp qword [ebp - 0x188]
fld qword [ebp - 0x188]
cmp dword [section..data], 0
jne 0x405bcf
fdiv qword [0x401558]
jmp 0x405be0
push dword [0x40155c]
push dword [0x401558]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 4], 0x6c
mov ax, word [ebp - 0x3c]
add ax, 0x575c
jo 0x405fc0
mov word [ebp - 0x3c], ax
mov dword [ebp - 4], 0x6d
movsx ecx, word [ebp - 0x58]
mov dword [ebp - 0x18c], ecx
fild dword [ebp - 0x18c]
fstp qword [ebp - 0x194]
fld qword [ebp - 0x194]
cmp dword [section..data], 0
jne 0x405c43
fdiv qword [0x401550]
jmp 0x405c54
push dword [0x401554]
push dword [0x401550]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov word [ebp - 0x58], ax
mov dword [ebp - 4], 0x6e
mov dx, word [ebp - 0xb8]
sub dx, 0x417c
jo 0x405fc0
mov word [ebp - 0xb8], dx
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 0xf8]
and eax, 0xff
mov dword [ebp - 0x198], eax
fild dword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
fld qword [0x401548]
cmp dword [section..data], 0
jne 0x405cc3
fdiv qword [ebp - 0x1a0]
jmp 0x405cd4
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpUI1]
mov byte [ebp - 0xf8], al
mov dword [ebp - 4], 0x70
mov cx, 0x2131
sub cx, word [ebp - 0x34]
jo 0x405fc0
mov word [ebp - 0x34], cx
mov dword [ebp - 4], 0x71
movzx cx, byte [ebp - 0xf8]
sub cx, 0x9b
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xf8], al
mov dword [ebp - 4], 0x72
mov edx, dword [ebp - 0xcc]
add edx, 0xd641f
jo 0x405fc0
mov dword [ebp - 0xcc], edx
mov dword [ebp - 4], 0x73
fld qword [0x401540]
fadd qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x74
mov eax, 0x8cdf92
cdq
idiv dword [ebp - 0x8c]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 4], 0x75
movzx cx, byte [ebp - 0x94]
or ecx, 0xe4
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x94], al
mov dword [ebp - 4], 0x76
mov eax, dword [ebp - 0xd8]
xor eax, 0xec93fb
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x77
mov cx, 0x3b80
sub cx, word [ebp - 0x64]
jo 0x405fc0
mov word [ebp - 0x64], cx
mov dword [ebp - 4], 0x78
mov dx, 0xfc0
sub dx, word [ebp - 0xb8]
jo 0x405fc0
mov word [ebp - 0xb8], dx
mov dword [ebp - 4], 0x79
mov ax, word [ebp - 0x70]
add ax, 0x6666
jo 0x405fc0
mov word [ebp - 0x70], ax
mov dword [ebp - 4], 0x7a
mov cx, word [ebp - 0xb8]
imul cx, cx, 0x1fd3
jo 0x405fc0
mov word [ebp - 0xb8], cx
mov dword [ebp - 4], 0x7b
mov edx, dword [ebp - 0xd8]
or edx, 0x32a32f
mov dword [ebp - 0xd8], edx
mov dword [ebp - 4], 0x7c
fld qword [ebp - 0xa8]
fsub qword [0x401538]
fstp qword [ebp - 0xa8]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x7d
movzx cx, byte [ebp - 0xc8]
imul cx, cx, 0x85
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0xc8], al
mov dword [ebp - 4], 0x7e
mov ax, word [ebp - 0x30]
and ax, 0x4ea4
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 0x7f
movzx cx, byte [ebp - 0x94]
imul cx, cx, 0x21
jo 0x405fc0
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov byte [ebp - 0x94], al
mov dword [ebp - 4], 0x80
fld qword [ebp - 0x7c]
cmp dword [section..data], 0
jne 0x405edd
fdiv qword [0x401530]
jmp 0x405eee
push dword [0x401534]
push dword [0x401530]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x7c]
fnstsw ax
test al, 0xd
jne 0x405fbb
mov dword [ebp - 4], 0x81
fld qword [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
xor eax, 0xe8cede
mov dword [ebp - 0x1a4], eax
fild dword [ebp - 0x1a4]
fstp qword [ebp - 0x9c]
mov dword [ebp - 4], 0x82
mov cx, word [ebp - 0xf4]
and cx, 0x4256
mov word [ebp - 0xf4], cx
mov dword [ebp - 4], 0x83
mov edx, dword [ebp - 0xd0]
and edx, 0xff
mov dword [ebp - 0x1a8], edx
fild dword [ebp - 0x1a8]
fstp qword [ebp - 0x1b0]
fld qword [0x401528]
cmp dword [section..data], 0
jne 0x405f7b
fdiv qword [ebp - 0x1b0]
jmp 0x405f8c
push dword [ebp - 0x1ac]
push dword [ebp - 0x1b0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x405fbb
call dword [sym.imp.MSVBVM60.DLL___vbaFpUI1]
mov byte [ebp - 0xd0], al
mov dword [ebp - 4], 0x84
call fcn.00407f50
mov ecx, dword [ebp - 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x40309c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3