7a0f34:	e8 ec d3 c8 ff       	call   0x42e325
7a0f39:	8b c8                	mov    %eax,%ecx
7a0f3b:	83 c4 04             	add    $0x4,%esp
7a0f3e:	23 c2                	and    %edx,%eax
7a0f40:	83 f8 ff             	cmp    $0xffffffff,%eax
7a0f43:	74 09                	je     0x7a0f4e
7a0f45:	83 c1 03             	add    $0x3,%ecx
7a0f48:	83 d2 00             	adc    $0x0,%edx
7a0f4b:	83 e1 fc             	and    $0xfffffffc,%ecx
7a0f4e:	8b c1                	mov    %ecx,%eax
7a0f50:	c3                   	ret
7a0f51:	cc                   	int3
7a0f52:	cc                   	int3
7a0f53:	cc                   	int3
7a0f54:	cc                   	int3
7a0f55:	cc                   	int3
7a0f56:	cc                   	int3
7a0f57:	cc                   	int3
7a0f58:	cc                   	int3
7a0f59:	cc                   	int3
7a0f5a:	cc                   	int3
7a0f5b:	cc                   	int3
7a0f5c:	cc                   	int3
7a0f5d:	cc                   	int3
7a0f5e:	cc                   	int3
7a0f5f:	cc                   	int3
7a0f60:	56                   	push   %esi
7a0f61:	8b 74 24 08          	mov    0x8(%esp),%esi
7a0f65:	85 f6                	test   %esi,%esi
7a0f67:	74 7d                	je     0x7a0fe6
7a0f69:	83 3e 01             	cmpl   $0x1,(%esi)
7a0f6c:	77 78                	ja     0x7a0fe6
7a0f6e:	8b 46 04             	mov    0x4(%esi),%eax
7a0f71:	83 f8 08             	cmp    $0x8,%eax
7a0f74:	72 70                	jb     0x7a0fe6
7a0f76:	3d 00 04 00 00       	cmp    $0x400,%eax
7a0f7b:	77 69                	ja     0x7a0fe6
7a0f7d:	a8 03                	test   $0x3,%al
7a0f7f:	75 65                	jne    0x7a0fe6
7a0f81:	8b 56 14             	mov    0x14(%esi),%edx
7a0f84:	8b 4e 10             	mov    0x10(%esi),%ecx
7a0f87:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
7a0f8d:	72 10                	jb     0x7a0f9f
7a0f8f:	77 05                	ja     0x7a0f96
7a0f91:	83 f9 ff             	cmp    $0xffffffff,%ecx
7a0f94:	76 09                	jbe    0x7a0f9f
7a0f96:	8b c1                	mov    %ecx,%eax
7a0f98:	23 c2                	and    %edx,%eax
7a0f9a:	83 f8 ff             	cmp    $0xffffffff,%eax
7a0f9d:	75 47                	jne    0x7a0fe6
7a0f9f:	8b c1                	mov    %ecx,%eax
7a0fa1:	0b c2                	or     %edx,%eax
7a0fa3:	74 41                	je     0x7a0fe6
7a0fa5:	8b 46 08             	mov    0x8(%esi),%eax
7a0fa8:	83 f8 0f             	cmp    $0xf,%eax
7a0fab:	77 39                	ja     0x7a0fe6
7a0fad:	23 ca                	and    %edx,%ecx
7a0faf:	83 f9 ff             	cmp    $0xffffffff,%ecx
7a0fb2:	75 06                	jne    0x7a0fba
7a0fb4:	0b c1                	or     %ecx,%eax
7a0fb6:	0b d1                	or     %ecx,%edx
7a0fb8:	5e                   	pop    %esi
7a0fb9:	c3                   	ret
7a0fba:	50                   	push   %eax
7a0fbb:	e8 e7 07 c7 ff       	call   0x4117a7
7a0fc0:	8b 4e 04             	mov    0x4(%esi),%ecx
7a0fc3:	33 d2                	xor    %edx,%edx
7a0fc5:	83 c4 04             	add    $0x4,%esp
7a0fc8:	03 4e 10             	add    0x10(%esi),%ecx
7a0fcb:	13 56 14             	adc    0x14(%esi),%edx
7a0fce:	03 c8                	add    %eax,%ecx
7a0fd0:	83 d2 00             	adc    $0x0,%edx
7a0fd3:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
7a0fd9:	72 07                	jb     0x7a0fe2
7a0fdb:	77 09                	ja     0x7a0fe6
7a0fdd:	83 f9 fc             	cmp    $0xfffffffc,%ecx
7a0fe0:	77 04                	ja     0x7a0fe6
7a0fe2:	8b c1                	mov    %ecx,%eax
7a0fe4:	5e                   	pop    %esi
7a0fe5:	c3                   	ret
7a0fe6:	33 c0                	xor    %eax,%eax
7a0fe8:	33 d2                	xor    %edx,%edx
7a0fea:	5e                   	pop    %esi
7a0feb:	c3                   	ret
7a0fec:	cc                   	int3
7a0fed:	cc                   	int3
7a0fee:	cc                   	int3
7a0fef:	cc                   	int3
7a0ff0:	cc                   	int3
7a0ff1:	cc                   	int3
7a0ff2:	cc                   	int3
7a0ff3:	cc                   	int3
7a0ff4:	cc                   	int3
7a0ff5:	cc                   	int3
7a0ff6:	cc                   	int3
7a0ff7:	cc                   	int3
7a0ff8:	cc                   	int3
7a0ff9:	cc                   	int3
7a0ffa:	cc                   	int3
7a0ffb:	cc                   	int3
7a0ffc:	cc                   	int3
7a0ffd:	cc                   	int3
7a0ffe:	cc                   	int3
7a0fff:	cc                   	int3
7a1000:	cc                   	int3
7a1001:	cc                   	int3
7a1002:	cc                   	int3
7a1003:	cc                   	int3
7a1004:	cc                   	int3
7a1005:	cc                   	int3
7a1006:	cc                   	int3
7a1007:	cc                   	int3
7a1008:	cc                   	int3
7a1009:	cc                   	int3
7a100a:	cc                   	int3
7a100b:	cc                   	int3
7a100c:	cc                   	int3
7a100d:	cc                   	int3
7a100e:	cc                   	int3
7a100f:	cc                   	int3
7a1010:	8b 44 24 04          	mov    0x4(%esp),%eax
7a1014:	8b 54 24 08          	mov    0x8(%esp),%edx
7a1018:	83 c0 03             	add    $0x3,%eax
7a101b:	83 d2 00             	adc    $0x0,%edx
7a101e:	83 e0 fc             	and    $0xfffffffc,%eax
7a1021:	c3                   	ret
7a1022:	cc                   	int3
7a1023:	cc                   	int3
7a1024:	cc                   	int3
7a1025:	cc                   	int3
7a1026:	cc                   	int3
7a1027:	cc                   	int3
7a1028:	cc                   	int3
7a1029:	cc                   	int3
7a102a:	cc                   	int3
7a102b:	cc                   	int3
7a102c:	cc                   	int3
7a102d:	cc                   	int3
7a102e:	cc                   	int3
7a102f:	cc                   	int3
7a1030:	83 ec 10             	sub    $0x10,%esp
7a1033:	8b 54 24 18          	mov    0x18(%esp),%edx
7a1037:	8b ca                	mov    %edx,%ecx
7a1039:	53                   	push   %ebx
7a103a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7a103e:	83 c1 03             	add    $0x3,%ecx
7a1041:	55                   	push   %ebp
7a1042:	8b 6c 24 24          	mov    0x24(%esp),%ebp
7a1046:	8b c5                	mov    %ebp,%eax
7a1048:	56                   	push   %esi
7a1049:	8b 74 24 20          	mov    0x20(%esp),%esi
7a104d:	83 d0 00             	adc    $0x0,%eax
7a1050:	83 e1 fc             	and    $0xfffffffc,%ecx
7a1053:	57                   	push   %edi
7a1054:	8b 7c 24 34          	mov    0x34(%esp),%edi
7a1058:	01 0e                	add    %ecx,(%esi)
7a105a:	55                   	push   %ebp
7a105b:	11 46 04             	adc    %eax,0x4(%esi)
7a105e:	01 5e 08             	add    %ebx,0x8(%esi)
7a1061:	52                   	push   %edx
7a1062:	11 7e 0c             	adc    %edi,0xc(%esi)
7a1065:	e8 47 9e c6 ff       	call   0x40aeb1
7a106a:	57                   	push   %edi
7a106b:	53                   	push   %ebx
7a106c:	8b f0                	mov    %eax,%esi
7a106e:	e8 3e 9e c6 ff       	call   0x40aeb1
7a1073:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7a1077:	03 f0                	add    %eax,%esi
7a1079:	8b 44 24 38          	mov    0x38(%esp),%eax
7a107d:	89 44 24 20          	mov    %eax,0x20(%esp)
7a1081:	8d 44 24 20          	lea    0x20(%esp),%eax
7a1085:	6a 10                	push   $0x10
7a1087:	01 71 18             	add    %esi,0x18(%ecx)
7a108a:	50                   	push   %eax
7a108b:	83 51 1c 00          	adcl   $0x0,0x1c(%ecx)
7a108f:	8d 41 20             	lea    0x20(%ecx),%eax
7a1092:	83 41 10 01          	addl   $0x1,0x10(%ecx)
7a1096:	6a 0a                	push   $0xa
7a1098:	83 51 14 00          	adcl   $0x0,0x14(%ecx)
7a109c:	50                   	push   %eax
7a109d:	89 6c 24 34          	mov    %ebp,0x34(%esp)
7a10a1:	89 5c 24 38          	mov    %ebx,0x38(%esp)
7a10a5:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
7a10a9:	e8 3c 53 c9 ff       	call   0x4363ea
7a10ae:	83 c4 20             	add    $0x20,%esp
7a10b1:	33 c0                	xor    %eax,%eax
7a10b3:	5f                   	pop    %edi
7a10b4:	5e                   	pop    %esi
7a10b5:	5d                   	pop    %ebp
7a10b6:	5b                   	pop    %ebx
7a10b7:	83 c4 10             	add    $0x10,%esp
7a10ba:	c3                   	ret
7a10bb:	cc                   	int3
7a10bc:	cc                   	int3
7a10bd:	cc                   	int3
7a10be:	cc                   	int3
7a10bf:	cc                   	int3
7a10c0:	cc                   	int3
7a10c1:	cc                   	int3
7a10c2:	cc                   	int3
7a10c3:	cc                   	int3
7a10c4:	cc                   	int3
7a10c5:	cc                   	int3
7a10c6:	cc                   	int3
7a10c7:	cc                   	int3
7a10c8:	cc                   	int3
7a10c9:	cc                   	int3
7a10ca:	cc                   	int3
7a10cb:	cc                   	int3
7a10cc:	cc                   	int3
7a10cd:	cc                   	int3
7a10ce:	cc                   	int3
7a10cf:	cc                   	int3
7a10d0:	cc                   	int3
7a10d1:	cc                   	int3
7a10d2:	cc                   	int3
7a10d3:	cc                   	int3
7a10d4:	cc                   	int3
7a10d5:	cc                   	int3
7a10d6:	cc                   	int3
7a10d7:	cc                   	int3
7a10d8:	cc                   	int3
7a10d9:	cc                   	int3
7a10da:	cc                   	int3
7a10db:	cc                   	int3
7a10dc:	cc                   	int3
7a10dd:	cc                   	int3
7a10de:	cc                   	int3
7a10df:	cc                   	int3
7a10e0:	ff 74 24 08          	push   0x8(%esp)
7a10e4:	ff 74 24 08          	push   0x8(%esp)
7a10e8:	e8 c4 9d c6 ff       	call   0x40aeb1
7a10ed:	40                   	inc    %eax
7a10ee:	33 d2                	xor    %edx,%edx
7a10f0:	83 c4 08             	add    $0x8,%esp
7a10f3:	03 44 24 0c          	add    0xc(%esp),%eax
7a10f7:	13 54 24 10          	adc    0x10(%esp),%edx
7a10fb:	83 c0 07             	add    $0x7,%eax
7a10fe:	83 d2 00             	adc    $0x0,%edx
7a1101:	83 e0 fc             	and    $0xfffffffc,%eax
7a1104:	c3                   	ret
7a1105:	cc                   	int3
7a1106:	cc                   	int3
7a1107:	cc                   	int3
7a1108:	cc                   	int3
7a1109:	cc                   	int3
7a110a:	cc                   	int3
7a110b:	cc                   	int3
7a110c:	cc                   	int3
7a110d:	cc                   	int3
7a110e:	cc                   	int3
7a110f:	cc                   	int3
7a1110:	ff 74 24 08          	push   0x8(%esp)
7a1114:	ff 74 24 08          	push   0x8(%esp)
7a1118:	e8 94 9d c6 ff       	call   0x40aeb1
7a111d:	33 d2                	xor    %edx,%edx
7a111f:	40                   	inc    %eax
7a1120:	83 c4 08             	add    $0x8,%esp
7a1123:	03 44 24 0c          	add    0xc(%esp),%eax
7a1127:	13 54 24 10          	adc    0x10(%esp),%edx
7a112b:	83 c0 04             	add    $0x4,%eax
7a112e:	83 d2 00             	adc    $0x0,%edx
7a1131:	c3                   	ret
7a1132:	cc                   	int3
7a1133:	cc                   	int3
7a1134:	cc                   	int3
7a1135:	cc                   	int3
7a1136:	cc                   	int3
7a1137:	cc                   	int3
7a1138:	cc                   	int3
7a1139:	cc                   	int3
7a113a:	cc                   	int3
7a113b:	cc                   	int3
7a113c:	cc                   	int3
7a113d:	cc                   	int3
7a113e:	cc                   	int3
7a113f:	cc                   	int3
7a1140:	ff 74 24 10          	push   0x10(%esp)
7a1144:	ff 74 24 10          	push   0x10(%esp)
7a1148:	e8 64 9d c6 ff       	call   0x40aeb1
7a114d:	33 d2                	xor    %edx,%edx
7a114f:	40                   	inc    %eax
7a1150:	83 c4 08             	add    $0x8,%esp
7a1153:	03 44 24 14          	add    0x14(%esp),%eax
7a1157:	13 54 24 18          	adc    0x18(%esp),%edx
7a115b:	83 c0 07             	add    $0x7,%eax
7a115e:	83 d2 00             	adc    $0x0,%edx
7a1161:	83 e0 fc             	and    $0xfffffffc,%eax
7a1164:	03 44 24 04          	add    0x4(%esp),%eax
7a1168:	13 54 24 08          	adc    0x8(%esp),%edx
7a116c:	83 c0 18             	add    $0x18,%eax
7a116f:	83 d2 00             	adc    $0x0,%edx
7a1172:	c3                   	ret
7a1173:	cc                   	int3
7a1174:	cc                   	int3
7a1175:	cc                   	int3
7a1176:	cc                   	int3
7a1177:	cc                   	int3
7a1178:	cc                   	int3
7a1179:	cc                   	int3
7a117a:	cc                   	int3
7a117b:	cc                   	int3
7a117c:	cc                   	int3
7a117d:	cc                   	int3
7a117e:	cc                   	int3
7a117f:	cc                   	int3
7a1180:	56                   	push   %esi
7a1181:	8b 74 24 08          	mov    0x8(%esp),%esi
7a1185:	83 3e 00             	cmpl   $0x0,(%esi)
7a1188:	0f 85 d1 00 00 00    	jne    0x7a125f
7a118e:	8b 54 24 0c          	mov    0xc(%esp),%edx
7a1192:	8b ca                	mov    %edx,%ecx
7a1194:	8b 44 24 10          	mov    0x10(%esp),%eax
7a1198:	83 c1 fb             	add    $0xfffffffb,%ecx
7a119b:	83 d0 ff             	adc    $0xffffffff,%eax
7a119e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
7a11a3:	0f 87 b6 00 00 00    	ja     0x7a125f
7a11a9:	72 09                	jb     0x7a11b4
7a11ab:	83 f9 f7             	cmp    $0xfffffff7,%ecx
7a11ae:	0f 87 ab 00 00 00    	ja     0x7a125f
7a11b4:	8b 44 24 18          	mov    0x18(%esp),%eax
7a11b8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
7a11bd:	0f 87 9c 00 00 00    	ja     0x7a125f
7a11c3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a11c7:	72 09                	jb     0x7a11d2
7a11c9:	83 f9 ff             	cmp    $0xffffffff,%ecx
7a11cc:	0f 87 8d 00 00 00    	ja     0x7a125f
7a11d2:	57                   	push   %edi
7a11d3:	50                   	push   %eax
7a11d4:	51                   	push   %ecx
7a11d5:	ff 74 24 1c          	push   0x1c(%esp)
7a11d9:	8d 7e 08             	lea    0x8(%esi),%edi
7a11dc:	52                   	push   %edx
7a11dd:	57                   	push   %edi
7a11de:	e8 4d fe ff ff       	call   0x7a1030
7a11e3:	83 c4 14             	add    $0x14,%esp
7a11e6:	85 c0                	test   %eax,%eax
7a11e8:	75 6a                	jne    0x7a1254
7a11ea:	81 7f 04 ff ff ff 7f 	cmpl   $0x7fffffff,0x4(%edi)
7a11f1:	77 64                	ja     0x7a1257
7a11f3:	72 05                	jb     0x7a11fa
7a11f5:	83 3f ff             	cmpl   $0xffffffff,(%edi)
7a11f8:	77 5d                	ja     0x7a1257
7a11fa:	81 7e 14 ff ff ff 7f 	cmpl   $0x7fffffff,0x14(%esi)
7a1201:	77 54                	ja     0x7a1257
7a1203:	72 06                	jb     0x7a120b
7a1205:	83 7e 10 ff          	cmpl   $0xffffffff,0x10(%esi)
7a1209:	77 4c                	ja     0x7a1257
7a120b:	ff 76 24             	push   0x24(%esi)
7a120e:	ff 76 20             	push   0x20(%esi)