Function at 0x413bf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401bd6
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], 0x401708
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], 0
cmp dword [edi], 8
jne 0x413c3a
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x406400
lea ecx, [ebp - 0x14]
call esi
jmp 0x413c40
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
cmp dword [edi], 9
jne 0x413c4f
mov edx, 0x40648c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xd
jne 0x413c5e
mov edx, 0x4064ec
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x13
jne 0x413c6d
mov edx, 0x406500
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x20
jne 0x413c7c
mov edx, 0x404510
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x21
jne 0x413c8b
mov edx, 0x406570
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x22
jne 0x413c9a
mov edx, 0x4065d8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x23
jne 0x413ca9
mov edx, 0x406668
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x24
jne 0x413cb8
mov edx, 0x4066c8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x25
jne 0x413cc7
mov edx, 0x40672c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x26
jne 0x413cd6
mov edx, 0x406794
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x27
jne 0x413ce5
mov edx, 0x40683c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x28
jne 0x413cf4
mov edx, 0x4068a4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2c
jne 0x413d03
mov edx, 0x406910
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2d
jne 0x413d12
mov edx, 0x406980
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x2e
jne 0x413d21
mov edx, 0x406a10
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x30
jne 0x413da2
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413d4f
mov edx, 0x406a78
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413d7a
mov edx, 0x406a80
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413da2
mov edx, 0x406a88
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x31
jne 0x413e23
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413dd0
mov edx, 0x405954
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413dfb
mov edx, 0x406a90
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413e23
mov edx, 0x4063b0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x32
jne 0x413ea4
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413e51
mov edx, 0x40595c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413e7c
mov edx, 0x406a98
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413ea4
mov edx, 0x406aa0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x33
jne 0x413f25
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413ed2
mov edx, 0x405964
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413efd
mov edx, 0x406aa8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413f25
mov edx, 0x406ab0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x34
jne 0x413fa6
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413f53
mov edx, 0x40596c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x413f7e
mov edx, 0x406ab8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413fa6
mov edx, 0x406ac0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x35
jne 0x414027
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x413fd4
mov edx, 0x405974
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x413fff
mov edx, 0x406ac8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414027
mov edx, 0x406ad0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x36
jne 0x4140a8
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414055
mov edx, 0x406ad8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414080
mov edx, 0x406ae0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4140a8
mov edx, 0x4059c0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x37
jne 0x414129
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4140d6
mov edx, 0x406ae8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414101
mov edx, 0x40599c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414129
mov edx, 0x406af0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x38
jne 0x4141aa
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414157
mov edx, 0x406af8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414182
mov edx, 0x406b00
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4141aa
mov edx, 0x406b08
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x39
jne 0x41422b
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4141d8
mov edx, 0x406b10
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414203
mov edx, 0x405cf4
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41422b
mov edx, 0x404764
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbd
jne 0x4142af
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41425c
mov edx, 0x4044a0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414287
mov edx, 0x406b18
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4142af
mov edx, 0x406b20
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdf
jne 0x414333
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4142e0
mov edx, 0x4035ac
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41430b
mov edx, 0x406b28
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414333
mov edx, 0x4044e8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xc0
jne 0x4143b7
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414364
mov edx, 0x406b30
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41438f
mov edx, 0x406b38
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4143b7
mov edx, 0x406b40
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbe
jne 0x41443b
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4143e8
mov edx, 0x404f78
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414410
mov edx, 0x4059c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41443b
mov edx, 0x404f70
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbc
jne 0x4144bf
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41446c
mov edx, 0x406b48
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414494
mov edx, 0x406b50
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4144bf
mov edx, 0x406b58
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x41
jne 0x41456e
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4144f0
mov edx, 0x406b60
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41451b
mov edx, 0x406b60
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414545
mov edx, 0x406b68
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41456e
mov edx, 0x406b68
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x42
jne 0x41461d
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41459f
mov edx, 0x406b70
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4145ca
mov edx, 0x406b70
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4145f4
mov edx, 0x406b78
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41461d
mov edx, 0x406b78
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x43
jne 0x4146cc
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41464e
mov edx, 0x4069e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414679
mov edx, 0x4069e8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4146a3
mov edx, 0x4069f0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4146cc
mov edx, 0x4069f0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x44
jne 0x41477b
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4146fd
mov edx, 0x4069f8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414728
mov edx, 0x4069f8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414752
mov edx, 0x406a00
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41477b
mov edx, 0x406a00
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x45
jne 0x41482a
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4147ac
mov edx, 0x406a08
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4147d7
mov edx, 0x406a08
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414801
mov edx, 0x406800
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41482a
mov edx, 0x406800
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x46
jne 0x4148d9
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41485b
mov edx, 0x406808
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414886
mov edx, 0x406808
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4148b0
mov edx, 0x406810
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4148d9
mov edx, 0x406810
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x47
jne 0x414988
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41490a
mov edx, 0x406818
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414935
mov edx, 0x406818
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41495f
mov edx, 0x406820
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414988
mov edx, 0x406820
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x48
jne 0x414a37
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4149b9
mov edx, 0x406828
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4149e4
mov edx, 0x406828
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414a0e
mov edx, 0x406830
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414a37
mov edx, 0x406830
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x49
jne 0x414ae6
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414a68
mov edx, 0x406644
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414a93
mov edx, 0x406644
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414abd
mov edx, 0x40664c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414ae6
mov edx, 0x40664c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4a
jne 0x414b95
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414b17
mov edx, 0x406654
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414b42
mov edx, 0x406654
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414b6c
mov edx, 0x40665c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414b95
mov edx, 0x40665c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4b
jne 0x414c44
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414bc6
mov edx, 0x406464
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414bf1
mov edx, 0x406464
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414c1b
mov edx, 0x40646c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414c44
mov edx, 0x40646c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4c
jne 0x414cf3
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414c75
mov edx, 0x406474
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414ca0
mov edx, 0x406474
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414cca
mov edx, 0x40647c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414cf3
mov edx, 0x40647c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4d
jne 0x414da2
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414d24
mov edx, 0x406484
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414d4f
mov edx, 0x406484
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414d79
mov edx, 0x406290
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414da2
mov edx, 0x406290
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x4e
jne 0x414e51
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414dd3
mov edx, 0x406298
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414dfe
mov edx, 0x406298
lea ecx, [ebp - 0x14]
call esi
jmp section..htext
cmp dword [edi], 0x4f
jne 0x414f00
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414e82
mov edx, 0x4062a8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414ead
mov edx, 0x4062a8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414ed7
mov edx, 0x4062b0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414f00
mov edx, 0x4062b0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x50
jne 0x414faf
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414f31
mov edx, 0x4062b8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x414f5c
mov edx, 0x4062b8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x414f86
mov edx, 0x40610c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414faf
mov edx, 0x40610c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x51
jne 0x415086
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x414fe0
mov edx, 0x406114
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41500b
mov edx, 0x406114
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415035
mov edx, 0x40611c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41505e
mov edx, 0x40611c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415086
mov edx, 0x40475c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x52
jne 0x415135
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4150b7
mov edx, 0x4060c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4150e2
mov edx, 0x4060c0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x41510c
mov edx, 0x406060
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415135
mov edx, 0x406060
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x53
jne 0x415220
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415166
mov edx, 0x406068
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415191
mov edx, 0x406068
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4151bb
mov edx, 0x405e08
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4151e4
mov edx, 0x405e08
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call fcn.00415db0
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415220
mov edx, 0x405fe8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x54
jne 0x4152cf
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415251
mov edx, 0x405ad8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41527c
mov edx, 0x405ad8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4152a6
mov edx, 0x405ae0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4152cf
mov edx, 0x405ae0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x55
jne 0x41537e
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415300
mov edx, 0x405a84
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x41532b
mov edx, 0x405a84
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415355
mov edx, 0x405a0c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41537e
mov edx, 0x405a0c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x56
jne 0x41542d
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4153af
mov edx, 0x405a14
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4153da
mov edx, 0x405a14
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415404
mov edx, 0x405a1c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41542d
mov edx, 0x405a1c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x57
jne 0x4154dc
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41545e
mov edx, 0x405a24
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415489
mov edx, 0x405a24
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4154b3
mov edx, 0x4056b0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4154dc
mov edx, 0x4056b0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x58
jne 0x41558b
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41550d
mov edx, 0x405884
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415538
mov edx, 0x405884
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415562
mov edx, 0x405828
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41558b
mov edx, 0x405828
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x59
jne 0x41563a
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4155bc
mov edx, 0x4057cc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4155e7
mov edx, 0x4057cc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415611
mov edx, 0x40570c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41563a
mov edx, 0x40570c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x5a
jne 0x4156e9
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x41566b
mov edx, 0x405768
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415696
mov edx, 0x405768
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4156c0
mov edx, 0x4053d8
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4156e9
mov edx, 0x4053d8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x60
jne 0x4156f8
mov edx, 0x406a78
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x61
jne 0x415707
mov edx, 0x405954
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x62
jne 0x415716
mov edx, 0x40595c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x63
jne 0x415725
mov edx, 0x405964
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x64
jne 0x415734
mov edx, 0x40596c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x65
jne 0x415743
mov edx, 0x405974
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x66
jne 0x415752
mov edx, 0x406ad8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x67
jne 0x415761
mov edx, 0x406ae8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x68
jne 0x415770
mov edx, 0x406af8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x69
jne 0x41577f
mov edx, 0x406b10
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6a
jne 0x41578e
mov edx, 0x4035ac
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6b
jne 0x41579d
mov edx, 0x406ab8
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6d
jne 0x4157ac
mov edx, 0x4044a0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6e
jne 0x4157bb
mov edx, 0x406b48
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x6f
jne 0x4157ca
mov edx, 0x40599c
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x70
jne 0x4157d9
mov edx, 0x406b80
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x71
jne 0x4157e8
mov edx, 0x406bd0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x72
jne 0x4157f7
mov edx, 0x406c20
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x73
jne 0x415806
mov edx, 0x406c70
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x74
jne 0x415815
mov edx, 0x406cc0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x75
jne 0x415824
mov edx, 0x406d10
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x76
jne 0x415833
mov edx, 0x406d60
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x77
jne 0x415842
mov edx, 0x406db0
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x78
jne 0x415851
mov edx, 0x406e00
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x79
jne 0x415860
mov edx, 0x406e50
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x7a
jne 0x41586f
mov edx, 0x406ea4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x7b
jne 0x41587e
mov edx, 0x406f24
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0x91
jne 0x415890
mov edx, 0x406f78
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xba
jne 0x415942
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4158c4
mov edx, 0x406fdc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4158ef
mov edx, 0x406fdc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415919
mov edx, 0x406fe4
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415942
mov edx, 0x406fe4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xbf
jne 0x4159f4
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415976
mov edx, 0x406fec
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x4159a1
mov edx, 0x406fec
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x4159cb
mov edx, 0x406ff4
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x4159f4
mov edx, 0x406ff4
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdb
jne 0x415aa6
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415a28
mov edx, 0x406ffc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415a53
mov edx, 0x406ffc
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415a7d
mov edx, 0x407004
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415aa6
mov edx, 0x407004
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdc
jne 0x415b58
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415ada
mov edx, 0x40700c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415b05
mov edx, 0x40700c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415b2f
mov edx, 0x407014
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415b58
mov edx, 0x407014
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xdd
jne 0x415c0a
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415b8c
mov edx, 0x40701c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415bb7
mov edx, 0x40701c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415be1
mov edx, 0x407024
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415c0a
mov edx, 0x407024
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xde
jne 0x415cbc
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415c3e
mov edx, 0x40702c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or ebx, edx
jne 0x415c69
mov edx, 0x40702c
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
xor ecx, ecx
cmp ax, 0xffff
setne cl
or ebx, ecx
jne 0x415c93
mov edx, 0x407034
lea ecx, [ebp - 0x14]
call esi
call fcn.00415db0
mov bx, ax
neg bx
sbb ebx, ebx
neg ebx
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415cbc
mov edx, 0x407034
lea ecx, [ebp - 0x14]
call esi
cmp dword [edi], 0xe2
jne 0x415d40
call fcn.00415dd0
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.00415d70
xor edx, edx
cmp ax, 0xffff
setne dl
or edi, edx
jne 0x415cef
mov edx, 0x4063b0
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
mov di, ax
neg di
sbb edi, edi
neg edi
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or edi, eax
jne 0x415d18
mov edx, 0x406b40
lea ecx, [ebp - 0x14]
call esi
call fcn.00415dd0
xor ebx, ebx
cmp ax, 0xffff
setne bl
call fcn.00415d70
neg ax
sbb eax, eax
neg eax
or ebx, eax
jne 0x415d40
mov edx, 0x406b20
lea ecx, [ebp - 0x14]
call esi
push 0x415d52
jmp 0x415d51
ret