Function at 0x440660
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401ef6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401ae8
mov ecx, dword [0x449028]
mov dword [ebp - 0x14], 0
test ecx, ecx
je 0x4406c8
cmp word [ecx], 1
jne 0x4406c8
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov esi, 0x20
sub esi, edx
cmp esi, eax
jb 0x4406bf
call edi
mov ecx, dword [0x449028]
lea eax, [esi*4]
jmp 0x4406d6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
call edi
mov ecx, dword [0x449028]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolStr]
mov ebx, dword [ebp + 8]
cmp ax, 0xffff
jne 0x440906
cmp dword [ebx], 8
jne 0x440707
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x406c7c
lea ecx, [ebp - 0x14]
call esi
jmp 0x44070d
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp dword [ebx], 9
jne 0x44071c
mov edx, 0x406ab4
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0xd
jne 0x44072b
mov edx, 0x406d08
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x13
jne 0x44073a
mov edx, 0x406d78
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x20
jne 0x440749
mov edx, 0x404fbc
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x21
jne 0x440758
mov edx, 0x406de8
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x22
jne 0x440767
mov edx, 0x406e50
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x23
jne 0x440776
mov edx, 0x406ee4
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x24
jne 0x440785
mov edx, 0x406f44
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x2c
jne 0x440794
mov edx, 0x406fa8
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x2d
jne 0x4407a3
mov edx, 0x407018
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x2e
jne 0x4407b2
mov edx, 0x4070d0
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x70
jne 0x4407c1
mov edx, 0x407138
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x71
jne 0x4407d0
mov edx, 0x407188
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x72
jne 0x4407df
mov edx, 0x4071d8
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x73
jne 0x4407ee
mov edx, 0x407228
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x74
jne 0x4407fd
mov edx, 0x407080
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x75
jne 0x44080c
mov edx, 0x4072a0
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x76
jne 0x44081b
mov edx, 0x4072f0
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x77
jne 0x44082a
mov edx, 0x407340
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x78
jne 0x440839
mov edx, 0x407390
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x79
jne 0x440848
mov edx, 0x4073e0
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x7a
jne 0x440857
mov edx, 0x407434
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x7b
jne 0x440866
mov edx, 0x407488
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x91
jne 0x440878
mov edx, 0x4074dc
lea ecx, [ebp - 0x14]
call esi
mov ecx, dword [0x449028]
test ecx, ecx
je 0x4408ad
cmp word [ecx], 1
jne 0x4408ad
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, 0x21
sub ebx, edx
cmp ebx, eax
jb 0x4408a1
call edi
mov ecx, dword [0x449028]
lea eax, [ebx*4]
mov ebx, dword [ebp + 8]
jmp 0x4408b5
call edi
mov ecx, dword [0x449028]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaBoolStr]
cmp ax, 0xffff
jne 0x44090c
cmp dword [ebx], 0x25
jne 0x4408d7
mov edx, 0x407540
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x26
jne 0x4408e6
mov edx, 0x4075a8
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x27
jne 0x4408f5
mov edx, 0x407658
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x28
jne 0x44090c
mov edx, 0x4076c0
lea ecx, [ebp - 0x14]
call esi
jmp 0x44090c
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp dword [ebx], 0xd
jne 0x44091b
mov edx, 0x40772c
lea ecx, [ebp - 0x14]
call esi
cmp dword [ebx], 0x30
jne 0x44099c
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440949
mov edx, 0x407740
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440974
mov edx, 0x407748
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44099c
mov edx, 0x407750
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x31
jne 0x440a20
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x4409cd
mov edx, 0x4061d8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x4409f8
mov edx, 0x407758
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440a20
mov edx, 0x406c2c
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x32
jne 0x440aa4
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440a51
mov edx, 0x407760
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440a7c
mov edx, 0x407768
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440aa4
mov edx, 0x407770
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x33
jne 0x440b28
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440ad5
mov edx, 0x407778
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440b00
mov edx, 0x407780
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440b28
mov edx, 0x407788
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x34
jne 0x440bac
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440b59
mov edx, 0x407790
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440b84
mov edx, 0x407798
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440bac
mov edx, 0x4077a0
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x35
jne 0x440c30
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440bdd
mov edx, 0x4077a8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440c08
mov edx, 0x4077b0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440c30
mov edx, 0x4077b8
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x36
jne 0x440cb4
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440c61
mov edx, 0x4077c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440c8c
mov edx, 0x4077c8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440cb4
mov edx, 0x405e60
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x37
jne 0x440d38
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440ce5
mov edx, 0x4077d0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440d10
mov edx, 0x40674c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440d38
mov edx, 0x4077d8
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x38
jne 0x440dbc
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440d69
mov edx, 0x4077e0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440d94
mov edx, 0x4077e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440dbc
mov edx, 0x407614
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0x39
jne 0x440e40
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440ded
mov edx, 0x40761c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440e18
mov edx, 0x4060c4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440e40
mov edx, 0x40518c
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0xbd
jne 0x440ec7
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440e74
mov edx, 0x407624
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440e9f
mov edx, 0x40762c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440ec7
mov edx, 0x407634
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0xdf
jne 0x440f4e
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440efb
mov edx, 0x403b84
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440f26
mov edx, 0x40763c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440f4e
mov edx, 0x404f94
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0xc0
jne 0x440fd5
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x440f82
mov edx, 0x407644
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x440fad
mov edx, 0x40764c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x440fd5
mov edx, 0x407278
lea ecx, [ebp - 0x14]
call esi
mov edx, dword [ebp + 8]
cmp dword [edx], 0xbe
jne 0x44105c
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x441009
mov edx, 0x405620
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441031
mov edx, 0x405e60
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x44105c
mov edx, 0x405618
lea ecx, [ebp - 0x14]
call esi
mov edi, dword [ebp + 8]
cmp dword [edi], 0xbc
jne 0x4410e3
call fcn.00442930
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441090
mov edx, 0x407280
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4410b8
mov edx, 0x407288
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4410e3
mov edx, 0x407290
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x41
jne 0x441192
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441114
mov edx, 0x407298
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44113f
mov edx, 0x407298
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441169
mov edx, 0x406ebc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441192
mov edx, 0x406ebc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x42
jne 0x441241
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4411c3
mov edx, 0x406ec4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4411ee
mov edx, 0x406ec4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441218
mov edx, 0x406ecc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441241
mov edx, 0x406ecc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x43
jne 0x4412f0
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441272
mov edx, 0x406ed4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44129d
mov edx, 0x406ed4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4412c7
mov edx, 0x406edc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4412f0
mov edx, 0x406edc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x44
jne 0x44139f
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441321
mov edx, 0x406b14
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44134c
mov edx, 0x406b14
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441376
mov edx, 0x406b1c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44139f
mov edx, 0x406b1c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x45
jne 0x44144e
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4413d0
mov edx, 0x406b24
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4413fb
mov edx, 0x406b24
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441425
mov edx, 0x406b2c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44144e
mov edx, 0x406b2c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x46
jne 0x4414fd
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44147f
mov edx, 0x406b34
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4414aa
mov edx, 0x406b34
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4414d4
mov edx, 0x406ce0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4414fd
mov edx, 0x406ce0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x47
jne 0x4415ac
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44152e
mov edx, 0x406ce8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441559
mov edx, 0x406ce8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441583
mov edx, 0x406cf0
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4415ac
mov edx, 0x406cf0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x48
jne 0x44165b
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4415dd
mov edx, 0x406cf8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441608
mov edx, 0x406cf8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441632
mov edx, 0x406d00
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44165b
mov edx, 0x406d00
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x49
jne 0x44170a
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44168c
mov edx, 0x40695c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4416b7
mov edx, 0x40695c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4416e1
mov edx, 0x4067c8
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44170a
mov edx, 0x4067c8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4a
jne 0x4417b9
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44173b
mov edx, 0x406770
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441766
mov edx, 0x406770
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441790
mov edx, 0x406608
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4417b9
mov edx, 0x406608
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4b
jne 0x441868
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4417ea
mov edx, 0x406610
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441815
mov edx, 0x406610
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x44183f
mov edx, 0x406618
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441868
mov edx, 0x406618
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4c
jne 0x441917
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441899
mov edx, 0x40655c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4418c4
mov edx, 0x40655c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4418ee
mov edx, 0x4064ec
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441917
mov edx, 0x4064ec
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4d
jne 0x4419c6
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441948
mov edx, 0x4064f4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441973
mov edx, 0x4064f4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x44199d
mov edx, 0x4064fc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4419c6
mov edx, 0x4064fc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4e
jne 0x441a75
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4419f7
mov edx, 0x406504
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441a22
mov edx, 0x406504
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441a4c
mov edx, 0x405da4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441a75
mov edx, 0x405da4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4f
jne 0x441b24
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441aa6
mov edx, 0x405d48
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441ad1
mov edx, 0x405d48
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441afb
mov edx, 0x4055dc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441b24
mov edx, 0x4055dc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x50
jne 0x441bd3
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441b55
mov edx, 0x4077f4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441b80
mov edx, 0x4077f4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441baa
mov edx, 0x4077fc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441bd3
mov edx, 0x4077fc
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x51
jne 0x441caa
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441c04
mov edx, 0x407804
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441c2f
mov edx, 0x407804
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441c59
mov edx, 0x40780c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441c82
mov edx, 0x40780c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441caa
mov edx, 0x405184
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x52
jne 0x441d59
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441cdb
mov edx, 0x407814
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441d06
mov edx, 0x407814
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441d30
mov edx, 0x40781c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441d59
mov edx, 0x40781c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x53
jne 0x441e44
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441d8a
mov edx, 0x407824
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441db5
mov edx, 0x407824
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441ddf
mov edx, 0x40782c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441e08
mov edx, 0x40782c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call fcn.00442910
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441e44
mov edx, 0x407834
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x54
jne 0x441ef3
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441e75
mov edx, 0x40783c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441ea0
mov edx, 0x40783c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441eca
mov edx, 0x407844
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441ef3
mov edx, 0x407844
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x55
jne 0x441fa2
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441f24
mov edx, 0x40784c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441f4f
mov edx, 0x40784c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x441f79
mov edx, 0x407854
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441fa2
mov edx, 0x407854
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x56
jne 0x442051
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x441fd3
mov edx, 0x40785c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x441ffe
mov edx, 0x40785c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x442028
mov edx, 0x407864
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442051
mov edx, 0x407864
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x57
jne 0x442100
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442082
mov edx, 0x40786c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4420ad
mov edx, 0x40786c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4420d7
mov edx, 0x407874
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442100
mov edx, 0x407874
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x58
jne 0x4421af
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442131
mov edx, 0x40787c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44215c
mov edx, 0x40787c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x442186
mov edx, 0x407884
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4421af
mov edx, 0x407884
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x59
jne 0x44225e
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4421e0
mov edx, 0x40788c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44220b
mov edx, 0x40788c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x442235
mov edx, 0x407894
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44225e
mov edx, 0x407894
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x5a
jne 0x44230d
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44228f
mov edx, 0x40789c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4422ba
mov edx, 0x40789c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4422e4
mov edx, 0x4078a4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44230d
mov edx, 0x4078a4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x60
jne 0x44231c
mov edx, 0x407740
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x61
jne 0x44232b
mov edx, 0x4061d8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x62
jne 0x44233a
mov edx, 0x407760
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x63
jne 0x442349
mov edx, 0x407778
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x64
jne 0x442358
mov edx, 0x407790
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x65
jne 0x442367
mov edx, 0x4077a8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x66
jne 0x442376
mov edx, 0x4077c0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x67
jne 0x442385
mov edx, 0x4077d0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x68
jne 0x442394
mov edx, 0x4077e0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x69
jne 0x4423a3
mov edx, 0x40761c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6a
jne 0x4423b2
mov edx, 0x403b84
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6b
jne 0x4423c1
mov edx, 0x407798
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6d
jne 0x4423d0
mov edx, 0x407624
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6e
jne 0x4423df
mov edx, 0x407280
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6f
jne 0x4423ee
mov edx, 0x40674c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xba
jne 0x4424a0
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442422
mov edx, 0x4078ac
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x44244d
mov edx, 0x4078ac
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x442477
mov edx, 0x4078b4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4424a0
mov edx, 0x4078b4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbf
jne 0x442552
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4424d4
mov edx, 0x4078bc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4424ff
mov edx, 0x4078bc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x442529
mov edx, 0x4078c4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442552
mov edx, 0x4078c4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdb
jne 0x442604
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442586
mov edx, 0x4078cc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4425b1
mov edx, 0x4078cc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4425db
mov edx, 0x4078d4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442604
mov edx, 0x4078d4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdc
jne 0x4426b6
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442638
mov edx, 0x4078dc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x442663
mov edx, 0x4078dc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x44268d
mov edx, 0x4078e4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4426b6
mov edx, 0x4078e4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdd
jne 0x442768
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4426ea
mov edx, 0x4078ec
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x442715
mov edx, 0x4078ec
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x44273f
mov edx, 0x4078f4
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x442768
mov edx, 0x4078f4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xde
jne 0x44281a
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44279c
mov edx, 0x4078fc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4427c7
mov edx, 0x4078fc
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4427f1
mov edx, 0x407904
lea ecx, [ebp - 0x14]
call esi
call fcn.00442910
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44281a
mov edx, 0x407904
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xe2
jne 0x44289e
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
xor ecx, ecx
cmp ax, 0xffff
setne cl
or edi, ecx
jne 0x44284d
mov edx, 0x406c2c
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x442876
mov edx, 0x407278
lea ecx, [ebp - 0x14]
call esi
call fcn.00442930
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.004428d0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x44289e
mov edx, 0x407634
lea ecx, [ebp - 0x14]
call esi
push 0x4428b0
jmp 0x4428af
ret