6e7f38:	c7 06 90 92 bf 00    	movl   $0xbf9290,(%esi)
6e7f3e:	74 0b                	je     0x6e7f4b
6e7f40:	6a 04                	push   $0x4
6e7f42:	56                   	push   %esi
6e7f43:	e8 54 9f d1 ff       	call   0x401e9c
6e7f48:	83 c4 08             	add    $0x8,%esp
6e7f4b:	8b c6                	mov    %esi,%eax
6e7f4d:	5e                   	pop    %esi
6e7f4e:	c2 04 00             	ret    $0x4
6e7f51:	cc                   	int3
6e7f52:	cc                   	int3
6e7f53:	cc                   	int3
6e7f54:	cc                   	int3
6e7f55:	cc                   	int3
6e7f56:	cc                   	int3
6e7f57:	cc                   	int3
6e7f58:	cc                   	int3
6e7f59:	cc                   	int3
6e7f5a:	cc                   	int3
6e7f5b:	cc                   	int3
6e7f5c:	cc                   	int3
6e7f5d:	cc                   	int3
6e7f5e:	cc                   	int3
6e7f5f:	cc                   	int3
6e7f60:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
6e7f65:	56                   	push   %esi
6e7f66:	8b f1                	mov    %ecx,%esi
6e7f68:	c7 06 90 92 bf 00    	movl   $0xbf9290,(%esi)
6e7f6e:	74 0b                	je     0x6e7f7b
6e7f70:	6a 04                	push   $0x4
6e7f72:	56                   	push   %esi
6e7f73:	e8 24 9f d1 ff       	call   0x401e9c
6e7f78:	83 c4 08             	add    $0x8,%esp
6e7f7b:	8b c6                	mov    %esi,%eax
6e7f7d:	5e                   	pop    %esi
6e7f7e:	c2 04 00             	ret    $0x4
6e7f81:	cc                   	int3
6e7f82:	cc                   	int3
6e7f83:	cc                   	int3
6e7f84:	cc                   	int3
6e7f85:	cc                   	int3
6e7f86:	cc                   	int3
6e7f87:	cc                   	int3
6e7f88:	cc                   	int3
6e7f89:	cc                   	int3
6e7f8a:	cc                   	int3
6e7f8b:	cc                   	int3
6e7f8c:	cc                   	int3
6e7f8d:	cc                   	int3
6e7f8e:	cc                   	int3
6e7f8f:	cc                   	int3
6e7f90:	6a 2c                	push   $0x2c
6e7f92:	e8 e6 29 d4 ff       	call   0x42a97d
6e7f97:	83 c4 04             	add    $0x4,%esp
6e7f9a:	85 c0                	test   %eax,%eax
6e7f9c:	0f 84 eb 59 d5 ff    	je     0x43d98d
6e7fa2:	8d 48 04             	lea    0x4(%eax),%ecx
6e7fa5:	89 00                	mov    %eax,(%eax)
6e7fa7:	85 c9                	test   %ecx,%ecx
6e7fa9:	74 02                	je     0x6e7fad
6e7fab:	89 01                	mov    %eax,(%ecx)
6e7fad:	8d 48 08             	lea    0x8(%eax),%ecx
6e7fb0:	85 c9                	test   %ecx,%ecx
6e7fb2:	74 02                	je     0x6e7fb6
6e7fb4:	89 01                	mov    %eax,(%ecx)
6e7fb6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
6e7fbc:	c3                   	ret
6e7fbd:	cc                   	int3
6e7fbe:	cc                   	int3
6e7fbf:	cc                   	int3
6e7fc0:	cc                   	int3
6e7fc1:	cc                   	int3
6e7fc2:	cc                   	int3
6e7fc3:	cc                   	int3
6e7fc4:	cc                   	int3
6e7fc5:	cc                   	int3
6e7fc6:	cc                   	int3
6e7fc7:	cc                   	int3
6e7fc8:	cc                   	int3
6e7fc9:	cc                   	int3
6e7fca:	cc                   	int3
6e7fcb:	cc                   	int3
6e7fcc:	cc                   	int3
6e7fcd:	cc                   	int3
6e7fce:	cc                   	int3
6e7fcf:	cc                   	int3
6e7fd0:	6a 40                	push   $0x40
6e7fd2:	e8 a6 29 d4 ff       	call   0x42a97d
6e7fd7:	83 c4 04             	add    $0x4,%esp
6e7fda:	85 c0                	test   %eax,%eax
6e7fdc:	0f 84 ab 59 d5 ff    	je     0x43d98d
6e7fe2:	8d 48 04             	lea    0x4(%eax),%ecx
6e7fe5:	89 00                	mov    %eax,(%eax)
6e7fe7:	85 c9                	test   %ecx,%ecx
6e7fe9:	74 02                	je     0x6e7fed
6e7feb:	89 01                	mov    %eax,(%ecx)
6e7fed:	8d 48 08             	lea    0x8(%eax),%ecx
6e7ff0:	85 c9                	test   %ecx,%ecx
6e7ff2:	74 02                	je     0x6e7ff6
6e7ff4:	89 01                	mov    %eax,(%ecx)
6e7ff6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
6e7ffc:	c3                   	ret
6e7ffd:	cc                   	int3
6e7ffe:	cc                   	int3
6e7fff:	cc                   	int3
6e8000:	cc                   	int3
6e8001:	cc                   	int3
6e8002:	cc                   	int3
6e8003:	cc                   	int3
6e8004:	cc                   	int3
6e8005:	cc                   	int3
6e8006:	cc                   	int3
6e8007:	cc                   	int3
6e8008:	cc                   	int3
6e8009:	cc                   	int3
6e800a:	cc                   	int3
6e800b:	cc                   	int3
6e800c:	cc                   	int3
6e800d:	cc                   	int3
6e800e:	cc                   	int3
6e800f:	cc                   	int3
6e8010:	56                   	push   %esi
6e8011:	6a 2c                	push   $0x2c
6e8013:	8b f1                	mov    %ecx,%esi
6e8015:	e8 63 29 d4 ff       	call   0x42a97d
6e801a:	8b d0                	mov    %eax,%edx
6e801c:	83 c4 04             	add    $0x4,%esp
6e801f:	85 d2                	test   %edx,%edx
6e8021:	74 1e                	je     0x6e8041
6e8023:	8b 06                	mov    (%esi),%eax
6e8025:	8d 4a 04             	lea    0x4(%edx),%ecx
6e8028:	89 02                	mov    %eax,(%edx)
6e802a:	85 c9                	test   %ecx,%ecx
6e802c:	74 04                	je     0x6e8032
6e802e:	8b 06                	mov    (%esi),%eax
6e8030:	89 01                	mov    %eax,(%ecx)
6e8032:	8d 4a 08             	lea    0x8(%edx),%ecx
6e8035:	85 c9                	test   %ecx,%ecx
6e8037:	74 04                	je     0x6e803d
6e8039:	8b 06                	mov    (%esi),%eax
6e803b:	89 01                	mov    %eax,(%ecx)
6e803d:	8b c2                	mov    %edx,%eax
6e803f:	5e                   	pop    %esi
6e8040:	c3                   	ret
6e8041:	e8 47 59 d5 ff       	call   0x43d98d
6e8046:	cc                   	int3
6e8047:	cc                   	int3
6e8048:	cc                   	int3
6e8049:	cc                   	int3
6e804a:	cc                   	int3
6e804b:	cc                   	int3
6e804c:	cc                   	int3
6e804d:	cc                   	int3
6e804e:	cc                   	int3
6e804f:	cc                   	int3
6e8050:	cc                   	int3
6e8051:	cc                   	int3
6e8052:	cc                   	int3
6e8053:	cc                   	int3
6e8054:	cc                   	int3
6e8055:	cc                   	int3
6e8056:	cc                   	int3
6e8057:	cc                   	int3
6e8058:	cc                   	int3
6e8059:	cc                   	int3
6e805a:	cc                   	int3
6e805b:	cc                   	int3
6e805c:	cc                   	int3
6e805d:	cc                   	int3
6e805e:	cc                   	int3
6e805f:	cc                   	int3
6e8060:	56                   	push   %esi
6e8061:	6a 40                	push   $0x40
6e8063:	8b f1                	mov    %ecx,%esi
6e8065:	e8 13 29 d4 ff       	call   0x42a97d
6e806a:	8b d0                	mov    %eax,%edx
6e806c:	83 c4 04             	add    $0x4,%esp
6e806f:	85 d2                	test   %edx,%edx
6e8071:	74 1e                	je     0x6e8091
6e8073:	8b 06                	mov    (%esi),%eax
6e8075:	8d 4a 04             	lea    0x4(%edx),%ecx
6e8078:	89 02                	mov    %eax,(%edx)
6e807a:	85 c9                	test   %ecx,%ecx
6e807c:	74 04                	je     0x6e8082
6e807e:	8b 06                	mov    (%esi),%eax
6e8080:	89 01                	mov    %eax,(%ecx)
6e8082:	8d 4a 08             	lea    0x8(%edx),%ecx
6e8085:	85 c9                	test   %ecx,%ecx
6e8087:	74 04                	je     0x6e808d
6e8089:	8b 06                	mov    (%esi),%eax
6e808b:	89 01                	mov    %eax,(%ecx)
6e808d:	8b c2                	mov    %edx,%eax
6e808f:	5e                   	pop    %esi
6e8090:	c3                   	ret
6e8091:	e8 f7 58 d5 ff       	call   0x43d98d
6e8096:	cc                   	int3
6e8097:	cc                   	int3
6e8098:	cc                   	int3
6e8099:	cc                   	int3
6e809a:	cc                   	int3
6e809b:	cc                   	int3
6e809c:	cc                   	int3
6e809d:	cc                   	int3
6e809e:	cc                   	int3
6e809f:	cc                   	int3
6e80a0:	cc                   	int3
6e80a1:	cc                   	int3
6e80a2:	cc                   	int3
6e80a3:	cc                   	int3
6e80a4:	cc                   	int3
6e80a5:	cc                   	int3
6e80a6:	cc                   	int3
6e80a7:	cc                   	int3
6e80a8:	cc                   	int3
6e80a9:	cc                   	int3
6e80aa:	cc                   	int3
6e80ab:	cc                   	int3
6e80ac:	cc                   	int3
6e80ad:	cc                   	int3
6e80ae:	cc                   	int3
6e80af:	cc                   	int3
6e80b0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80b4:	83 c0 0c             	add    $0xc,%eax
6e80b7:	c3                   	ret
6e80b8:	cc                   	int3
6e80b9:	cc                   	int3
6e80ba:	cc                   	int3
6e80bb:	cc                   	int3
6e80bc:	cc                   	int3
6e80bd:	cc                   	int3
6e80be:	cc                   	int3
6e80bf:	cc                   	int3
6e80c0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80c4:	83 c0 0c             	add    $0xc,%eax
6e80c7:	c3                   	ret
6e80c8:	cc                   	int3
6e80c9:	cc                   	int3
6e80ca:	cc                   	int3
6e80cb:	cc                   	int3
6e80cc:	cc                   	int3
6e80cd:	cc                   	int3
6e80ce:	cc                   	int3
6e80cf:	cc                   	int3
6e80d0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80d4:	83 c0 0c             	add    $0xc,%eax
6e80d7:	c3                   	ret
6e80d8:	cc                   	int3
6e80d9:	cc                   	int3
6e80da:	cc                   	int3
6e80db:	cc                   	int3
6e80dc:	cc                   	int3
6e80dd:	cc                   	int3
6e80de:	cc                   	int3
6e80df:	cc                   	int3
6e80e0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e80e4:	83 c0 0c             	add    $0xc,%eax
6e80e7:	c3                   	ret
6e80e8:	cc                   	int3
6e80e9:	cc                   	int3
6e80ea:	cc                   	int3
6e80eb:	cc                   	int3
6e80ec:	cc                   	int3
6e80ed:	cc                   	int3
6e80ee:	cc                   	int3
6e80ef:	cc                   	int3
6e80f0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e80f4:	56                   	push   %esi
6e80f5:	57                   	push   %edi
6e80f6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6e80fa:	8d 71 10             	lea    0x10(%ecx),%esi
6e80fd:	72 02                	jb     0x6e8101
6e80ff:	8b 09                	mov    (%ecx),%ecx
6e8101:	8b 54 24 0c          	mov    0xc(%esp),%edx
6e8105:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
6e8109:	8d 7a 10             	lea    0x10(%edx),%edi
6e810c:	72 02                	jb     0x6e8110
6e810e:	8b 12                	mov    (%edx),%edx
6e8110:	8b 36                	mov    (%esi),%esi
6e8112:	8b c6                	mov    %esi,%eax
6e8114:	8b 3f                	mov    (%edi),%edi
6e8116:	3b fe                	cmp    %esi,%edi
6e8118:	0f 42 c7             	cmovb  %edi,%eax
6e811b:	50                   	push   %eax
6e811c:	51                   	push   %ecx
6e811d:	52                   	push   %edx
6e811e:	e8 da a2 d4 ff       	call   0x4323fd
6e8123:	83 c4 0c             	add    $0xc,%esp
6e8126:	85 c0                	test   %eax,%eax
6e8128:	75 13                	jne    0x6e813d
6e812a:	3b f7                	cmp    %edi,%esi
6e812c:	76 0b                	jbe    0x6e8139
6e812e:	83 c8 ff             	or     $0xffffffff,%eax
6e8131:	5f                   	pop    %edi
6e8132:	c1 e8 1f             	shr    $0x1f,%eax
6e8135:	5e                   	pop    %esi
6e8136:	c2 08 00             	ret    $0x8
6e8139:	1b c0                	sbb    %eax,%eax
6e813b:	f7 d8                	neg    %eax
6e813d:	5f                   	pop    %edi
6e813e:	c1 e8 1f             	shr    $0x1f,%eax
6e8141:	5e                   	pop    %esi
6e8142:	c2 08 00             	ret    $0x8
6e8145:	cc                   	int3
6e8146:	cc                   	int3
6e8147:	cc                   	int3
6e8148:	cc                   	int3
6e8149:	cc                   	int3
6e814a:	cc                   	int3
6e814b:	cc                   	int3
6e814c:	cc                   	int3
6e814d:	cc                   	int3
6e814e:	cc                   	int3
6e814f:	cc                   	int3
6e8150:	cc                   	int3
6e8151:	cc                   	int3
6e8152:	cc                   	int3
6e8153:	cc                   	int3
6e8154:	cc                   	int3
6e8155:	cc                   	int3
6e8156:	cc                   	int3
6e8157:	cc                   	int3
6e8158:	cc                   	int3
6e8159:	cc                   	int3
6e815a:	cc                   	int3
6e815b:	cc                   	int3
6e815c:	cc                   	int3
6e815d:	cc                   	int3
6e815e:	cc                   	int3
6e815f:	cc                   	int3
6e8160:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e8164:	56                   	push   %esi
6e8165:	57                   	push   %edi
6e8166:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6e816a:	8d 71 10             	lea    0x10(%ecx),%esi
6e816d:	72 02                	jb     0x6e8171
6e816f:	8b 09                	mov    (%ecx),%ecx
6e8171:	8b 54 24 0c          	mov    0xc(%esp),%edx
6e8175:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
6e8179:	8d 7a 10             	lea    0x10(%edx),%edi
6e817c:	72 02                	jb     0x6e8180
6e817e:	8b 12                	mov    (%edx),%edx
6e8180:	8b 36                	mov    (%esi),%esi
6e8182:	8b c6                	mov    %esi,%eax
6e8184:	8b 3f                	mov    (%edi),%edi
6e8186:	3b fe                	cmp    %esi,%edi
6e8188:	0f 42 c7             	cmovb  %edi,%eax
6e818b:	50                   	push   %eax
6e818c:	51                   	push   %ecx
6e818d:	52                   	push   %edx
6e818e:	e8 6a a2 d4 ff       	call   0x4323fd