Function at 0x412b60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401c86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401780
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], 0
cmp dword [edi], 8
jne 0x412baa
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x40678c
lea ecx, [ebp - 0x14]
call esi
jmp 0x412bb0
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp dword [edi], 9
jne 0x412bbf
mov edx, 0x406818
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xd
jne 0x412bce
mov edx, 0x406878
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x13
jne 0x412bdd
mov edx, 0x40688c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x20
jne 0x412bec
mov edx, 0x404878
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x21
jne 0x412bfb
mov edx, 0x4068fc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x22
jne 0x412c0a
mov edx, 0x406964
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x23
jne 0x412c19
mov edx, 0x4069f4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x24
jne 0x412c28
mov edx, 0x406a54
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x25
jne 0x412c37
mov edx, 0x406ab8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x26
jne 0x412c46
mov edx, 0x406b20
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x27
jne 0x412c55
mov edx, 0x406bc8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x28
jne 0x412c64
mov edx, 0x406c30
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2c
jne 0x412c73
mov edx, 0x406c9c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2d
jne 0x412c82
mov edx, 0x406d0c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2e
jne 0x412c91
mov edx, 0x406d9c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x30
jne 0x412d12
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412cbf
mov edx, 0x406e04
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x412cea
mov edx, 0x406e0c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412d12
mov edx, 0x406e14
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x31
jne 0x412d93
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412d40
mov edx, 0x4060fc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x412d6b
mov edx, 0x406e1c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412d93
mov edx, 0x40673c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x32
jne 0x412e14
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412dc1
mov edx, 0x406e24
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x412dec
mov edx, 0x406e2c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412e14
mov edx, 0x406e34
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x33
jne 0x412e95
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412e42
mov edx, 0x406e3c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x412e6d
mov edx, 0x406e44
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412e95
mov edx, 0x406e4c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x34
jne 0x412f16
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412ec3
mov edx, 0x406e54
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x412eee
mov edx, 0x406e5c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412f16
mov edx, 0x406e64
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x35
jne 0x412f97
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412f44
mov edx, 0x406e6c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x412f6f
mov edx, 0x406e74
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412f97
mov edx, 0x406e7c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x36
jne 0x413018
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x412fc5
mov edx, 0x406e84
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x412ff0
mov edx, 0x406e8c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413018
mov edx, 0x405d28
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x37
jne 0x413099
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413046
mov edx, 0x406e94
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413071
mov edx, 0x405d04
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413099
mov edx, 0x406e9c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x38
jne 0x41311a
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4130c7
mov edx, 0x406ea4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4130f2
mov edx, 0x406eac
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41311a
mov edx, 0x406eb4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x39
jne 0x41319b
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413148
mov edx, 0x406ebc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413173
mov edx, 0x405f9c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41319b
mov edx, 0x404af0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbd
jne 0x41321f
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4131cc
mov edx, 0x406ec4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4131f7
mov edx, 0x406ecc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41321f
mov edx, 0x406ed4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdf
jne 0x4132a3
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413250
mov edx, 0x403900
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41327b
mov edx, 0x406edc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4132a3
mov edx, 0x404850
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xc0
jne 0x413327
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4132d4
mov edx, 0x406ee4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4132ff
mov edx, 0x406eec
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413327
mov edx, 0x406ef4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbe
jne 0x4133ab
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413358
mov edx, 0x4053a0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413380
mov edx, 0x405d28
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4133ab
mov edx, 0x405398
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbc
jne 0x41342f
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4133dc
mov edx, 0x406efc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413404
mov edx, 0x406f04
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41342f
mov edx, 0x406d74
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x41
jne 0x4134de
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413460
mov edx, 0x406d7c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41348b
mov edx, 0x406d7c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4134b5
mov edx, 0x406d84
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4134de
mov edx, 0x406d84
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x42
jne 0x41358d
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41350f
mov edx, 0x406d8c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41353a
mov edx, 0x406d8c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413564
mov edx, 0x406d94
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41358d
mov edx, 0x406d94
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x43
jne 0x41363c
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4135be
mov edx, 0x406b8c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4135e9
mov edx, 0x406b8c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413613
mov edx, 0x406b94
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41363c
mov edx, 0x406b94
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x44
jne 0x4136eb
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41366d
mov edx, 0x406b9c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413698
mov edx, 0x406b9c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4136c2
mov edx, 0x406ba4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4136eb
mov edx, 0x406ba4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x45
jne 0x41379a
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41371c
mov edx, 0x406bac
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413747
mov edx, 0x406bac
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413771
mov edx, 0x406bb4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41379a
mov edx, 0x406bb4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x46
jne 0x413849
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4137cb
mov edx, 0x406bbc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4137f6
mov edx, 0x406bbc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413820
mov edx, 0x4069d0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413849
mov edx, 0x4069d0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x47
jne 0x4138f8
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41387a
mov edx, 0x4069d8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4138a5
mov edx, 0x4069d8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4138cf
mov edx, 0x4069e0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4138f8
mov edx, 0x4069e0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x48
jne 0x4139a7
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413929
mov edx, 0x4069e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413954
mov edx, 0x4069e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41397e
mov edx, 0x4067f0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4139a7
mov edx, 0x4067f0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x49
jne 0x413a56
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4139d8
mov edx, 0x4067f8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413a03
mov edx, 0x4067f8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413a2d
mov edx, 0x406800
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413a56
mov edx, 0x406800
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4a
jne 0x413b05
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413a87
mov edx, 0x406808
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413ab2
mov edx, 0x406808
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413adc
mov edx, 0x406810
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413b05
mov edx, 0x406810
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4b
jne 0x413bb4
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413b36
mov edx, 0x40661c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413b61
mov edx, 0x40661c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413b8b
mov edx, 0x406624
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413bb4
mov edx, 0x406624
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4c
jne 0x413c63
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413be5
mov edx, 0x40662c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413c10
mov edx, 0x40662c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413c3a
mov edx, 0x406634
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413c63
mov edx, 0x406634
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4d
jne 0x413d12
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413c94
mov edx, 0x40663c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413cbf
mov edx, 0x40663c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413ce9
mov edx, 0x406644
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413d12
mov edx, 0x406644
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4e
jne 0x413dc1
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413d43
mov edx, 0x406498
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413d6e
mov edx, 0x406498
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413d98
mov edx, 0x4064a0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413dc1
mov edx, 0x4064a0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4f
jne 0x413e70
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413df2
mov edx, 0x4064a8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413e1d
mov edx, 0x4064a8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413e47
mov edx, 0x4063d4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413e70
mov edx, 0x4063d4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x50
jne 0x413f1f
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413ea1
mov edx, 0x4063dc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413ecc
mov edx, 0x4063dc
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413ef6
mov edx, 0x4063e4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413f1f
mov edx, 0x4063e4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x51
jne 0x413ff6
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413f50
mov edx, 0x4063ec
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413f7b
mov edx, 0x4063ec
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413fa5
mov edx, 0x406368
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413fce
mov edx, 0x406368
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413ff6
mov edx, 0x404ae8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x52
jne 0x4140a5
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414027
mov edx, 0x406020
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414052
mov edx, 0x406020
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41407c
mov edx, 0x406028
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4140a5
mov edx, 0x406028
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x53
jne 0x414190
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4140d6
mov edx, 0x405d4c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414101
mov edx, 0x405d4c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41412b
mov edx, 0x405c00
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414154
mov edx, 0x405c00
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call fcn.00414d20
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414190
mov edx, 0x405a8c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x54
jne 0x41423f
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4141c1
mov edx, 0x405a30
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4141ec
mov edx, 0x405a30
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414216
mov edx, 0x404a80
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41423f
mov edx, 0x404a80
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x55
jne 0x4142ee
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414270
mov edx, 0x404014
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41429b
mov edx, 0x404014
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4142c5
mov edx, 0x403ad0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4142ee
mov edx, 0x403ad0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x56
jne 0x41439d
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41431f
mov edx, 0x406f0c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41434a
mov edx, 0x406f0c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414374
mov edx, 0x406f14
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41439d
mov edx, 0x406f14
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x57
jne 0x41444c
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4143ce
mov edx, 0x406f1c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4143f9
mov edx, 0x406f1c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414423
mov edx, 0x406f24
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41444c
mov edx, 0x406f24
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x58
jne 0x4144fb
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41447d
mov edx, 0x406f2c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4144a8
mov edx, 0x406f2c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4144d2
mov edx, 0x406f34
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4144fb
mov edx, 0x406f34
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x59
jne 0x4145aa
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41452c
mov edx, 0x406f3c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414557
mov edx, 0x406f3c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414581
mov edx, 0x406f44
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4145aa
mov edx, 0x406f44
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x5a
jne 0x414659
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4145db
mov edx, 0x406f4c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414606
mov edx, 0x406f4c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414630
mov edx, 0x406f54
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414659
mov edx, 0x406f54
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x60
jne 0x414668
mov edx, 0x406e04
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x61
jne 0x414677
mov edx, 0x4060fc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x62
jne 0x414686
mov edx, 0x406e24
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x63
jne 0x414695
mov edx, 0x406e3c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x64
jne 0x4146a4
mov edx, 0x406e54
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x65
jne 0x4146b3
mov edx, 0x406e6c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x66
jne 0x4146c2
mov edx, 0x406e84
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x67
jne 0x4146d1
mov edx, 0x406e94
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x68
jne 0x4146e0
mov edx, 0x406ea4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x69
jne 0x4146ef
mov edx, 0x406ebc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6a
jne 0x4146fe
mov edx, 0x403900
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6b
jne 0x41470d
mov edx, 0x406e5c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6d
jne 0x41471c
mov edx, 0x406ec4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6e
jne 0x41472b
mov edx, 0x406efc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6f
jne 0x41473a
mov edx, 0x405d04
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x70
jne 0x414749
mov edx, 0x406f5c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x71
jne 0x414758
mov edx, 0x406fac
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x72
jne 0x414767
mov edx, 0x406ffc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x73
jne 0x414776
mov edx, 0x40704c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x74
jne 0x414785
mov edx, 0x4070cc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x75
jne 0x414794
mov edx, 0x40711c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x76
jne 0x4147a3
mov edx, 0x40716c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x77
jne 0x4147b2
mov edx, 0x4071bc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x78
jne 0x4147c1
mov edx, 0x40720c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x79
jne 0x4147d0
mov edx, 0x40725c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x7a
jne 0x4147df
mov edx, 0x4072b4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x7b
jne 0x4147ee
mov edx, 0x407308
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x91
jne 0x414800
mov edx, 0x40735c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xba
jne 0x4148b2
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414834
mov edx, 0x4073c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41485f
mov edx, 0x4073c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414889
mov edx, 0x4073c8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4148b2
mov edx, 0x4073c8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbf
jne 0x414964
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4148e6
mov edx, 0x4073d0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414911
mov edx, 0x4073d0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41493b
mov edx, 0x4073d8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414964
mov edx, 0x4073d8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdb
jne 0x414a16
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414998
mov edx, 0x4073e0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4149c3
mov edx, 0x4073e0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4149ed
mov edx, 0x4073e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414a16
mov edx, 0x4073e8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdc
jne 0x414ac8
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414a4a
mov edx, 0x4073f0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414a75
mov edx, 0x4073f0
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414a9f
mov edx, 0x4073f8
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414ac8
mov edx, 0x4073f8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdd
jne 0x414b7a
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414afc
mov edx, 0x407400
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414b27
mov edx, 0x407400
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414b51
mov edx, 0x407408
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414b7a
mov edx, 0x407408
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xde
jne 0x414c2c
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414bae
mov edx, 0x407410
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414bd9
mov edx, 0x407410
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414c03
mov edx, 0x407418
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d20
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414c2c
mov edx, 0x407418
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xe2
jne 0x414cb0
call fcn.00414d40
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.00414ce0
xor edx, edx
cmp ax, 0xffff
setne dl
or edi, edx
jne 0x414c5f
mov edx, 0x40673c
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x414c88
mov edx, 0x406ef4
lea ecx, [ebp - 0x14]
call esi
call fcn.00414d40
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00414ce0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414cb0
mov edx, 0x406ed4
lea ecx, [ebp - 0x14]
call esi
push 0x414cc2
jmp 0x414cc1
ret