43efcb:	c2 04 00             	ret    $0x4
43efce:	8b ce                	mov    %esi,%ecx
43efd0:	8d 04 3f             	lea    (%edi,%edi,1),%eax
43efd3:	50                   	push   %eax
43efd4:	8b 46 10             	mov    0x10(%esi),%eax
43efd7:	53                   	push   %ebx
43efd8:	8d 04 41             	lea    (%ecx,%eax,2),%eax
43efdb:	50                   	push   %eax
43efdc:	e8 1f 3f 1a 00       	call   0x5e2f00
43efe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efe4:	83 c4 0c             	add    $0xc,%esp
43efe7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43efeb:	89 46 10             	mov    %eax,0x10(%esi)
43efee:	72 13                	jb     0x43f003
43eff0:	8b 0e                	mov    (%esi),%ecx
43eff2:	33 d2                	xor    %edx,%edx
43eff4:	5f                   	pop    %edi
43eff5:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
43eff9:	8b c6                	mov    %esi,%eax
43effb:	5e                   	pop    %esi
43effc:	5b                   	pop    %ebx
43effd:	8b e5                	mov    %ebp,%esp
43efff:	5d                   	pop    %ebp
43f000:	c2 04 00             	ret    $0x4
43f003:	8b ce                	mov    %esi,%ecx
43f005:	33 d2                	xor    %edx,%edx
43f007:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
43f00b:	5f                   	pop    %edi
43f00c:	8b c6                	mov    %esi,%eax
43f00e:	5e                   	pop    %esi
43f00f:	5b                   	pop    %ebx
43f010:	8b e5                	mov    %ebp,%esp
43f012:	5d                   	pop    %ebp
43f013:	c2 04 00             	ret    $0x4
43f016:	e8 b5 9f ff ff       	call   0x438fd0
43f01b:	e8 b0 9f ff ff       	call   0x438fd0
43f020:	cc                   	int3
43f021:	cc                   	int3
43f022:	cc                   	int3
43f023:	cc                   	int3
43f024:	cc                   	int3
43f025:	cc                   	int3
43f026:	cc                   	int3
43f027:	cc                   	int3
43f028:	cc                   	int3
43f029:	cc                   	int3
43f02a:	cc                   	int3
43f02b:	cc                   	int3
43f02c:	cc                   	int3
43f02d:	cc                   	int3
43f02e:	cc                   	int3
43f02f:	cc                   	int3
43f030:	55                   	push   %ebp
43f031:	8b ec                	mov    %esp,%ebp
43f033:	6a ff                	push   $0xffffffff
43f035:	6a 00                	push   $0x0
43f037:	ff 75 08             	push   0x8(%ebp)
43f03a:	e8 71 13 00 00       	call   0x4403b0
43f03f:	5d                   	pop    %ebp
43f040:	c2 04 00             	ret    $0x4
43f043:	cc                   	int3
43f044:	cc                   	int3
43f045:	cc                   	int3
43f046:	cc                   	int3
43f047:	cc                   	int3
43f048:	cc                   	int3
43f049:	cc                   	int3
43f04a:	cc                   	int3
43f04b:	cc                   	int3
43f04c:	cc                   	int3
43f04d:	cc                   	int3
43f04e:	cc                   	int3
43f04f:	cc                   	int3
43f050:	55                   	push   %ebp
43f051:	8b ec                	mov    %esp,%ebp
43f053:	56                   	push   %esi
43f054:	8b f1                	mov    %ecx,%esi
43f056:	57                   	push   %edi
43f057:	8b 7d 08             	mov    0x8(%ebp),%edi
43f05a:	8b 4e 10             	mov    0x10(%esi),%ecx
43f05d:	3b f9                	cmp    %ecx,%edi
43f05f:	77 15                	ja     0x43f076
43f061:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f065:	89 7e 10             	mov    %edi,0x10(%esi)
43f068:	72 02                	jb     0x43f06c
43f06a:	8b 36                	mov    (%esi),%esi
43f06c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43f070:	5f                   	pop    %edi
43f071:	5e                   	pop    %esi
43f072:	5d                   	pop    %ebp
43f073:	c2 08 00             	ret    $0x8
43f076:	53                   	push   %ebx
43f077:	8b df                	mov    %edi,%ebx
43f079:	8b c1                	mov    %ecx,%eax
43f07b:	2b d9                	sub    %ecx,%ebx
43f07d:	f7 d0                	not    %eax
43f07f:	3b c3                	cmp    %ebx,%eax
43f081:	0f 86 94 00 00 00    	jbe    0x43f11b
43f087:	85 db                	test   %ebx,%ebx
43f089:	0f 84 85 00 00 00    	je     0x43f114
43f08f:	83 ff fe             	cmp    $0xfffffffe,%edi
43f092:	0f 87 88 00 00 00    	ja     0x43f120
43f098:	8b 46 14             	mov    0x14(%esi),%eax
43f09b:	3b c7                	cmp    %edi,%eax
43f09d:	73 27                	jae    0x43f0c6
43f09f:	51                   	push   %ecx
43f0a0:	57                   	push   %edi
43f0a1:	8b ce                	mov    %esi,%ecx
43f0a3:	e8 d8 a1 ff ff       	call   0x439280
43f0a8:	85 ff                	test   %edi,%edi
43f0aa:	74 68                	je     0x43f114
43f0ac:	8b 56 10             	mov    0x10(%esi),%edx
43f0af:	8b 46 14             	mov    0x14(%esi),%eax
43f0b2:	83 fb 01             	cmp    $0x1,%ebx
43f0b5:	75 31                	jne    0x43f0e8
43f0b7:	83 f8 10             	cmp    $0x10,%eax
43f0ba:	72 22                	jb     0x43f0de
43f0bc:	8b 0e                	mov    (%esi),%ecx
43f0be:	8a 45 0c             	mov    0xc(%ebp),%al
43f0c1:	88 04 11             	mov    %al,(%ecx,%edx,1)
43f0c4:	eb 3f                	jmp    0x43f105
43f0c6:	85 ff                	test   %edi,%edi
43f0c8:	75 e2                	jne    0x43f0ac
43f0ca:	89 7e 10             	mov    %edi,0x10(%esi)
43f0cd:	83 f8 10             	cmp    $0x10,%eax
43f0d0:	72 02                	jb     0x43f0d4
43f0d2:	8b 36                	mov    (%esi),%esi
43f0d4:	5b                   	pop    %ebx
43f0d5:	5f                   	pop    %edi
43f0d6:	c6 06 00             	movb   $0x0,(%esi)
43f0d9:	5e                   	pop    %esi
43f0da:	5d                   	pop    %ebp
43f0db:	c2 08 00             	ret    $0x8
43f0de:	8a 45 0c             	mov    0xc(%ebp),%al
43f0e1:	8b ce                	mov    %esi,%ecx
43f0e3:	88 04 11             	mov    %al,(%ecx,%edx,1)
43f0e6:	eb 1d                	jmp    0x43f105
43f0e8:	83 f8 10             	cmp    $0x10,%eax
43f0eb:	72 04                	jb     0x43f0f1
43f0ed:	8b 0e                	mov    (%esi),%ecx
43f0ef:	eb 02                	jmp    0x43f0f3
43f0f1:	8b ce                	mov    %esi,%ecx
43f0f3:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
43f0f7:	53                   	push   %ebx
43f0f8:	50                   	push   %eax
43f0f9:	8d 04 11             	lea    (%ecx,%edx,1),%eax
43f0fc:	50                   	push   %eax
43f0fd:	e8 fe 48 1a 00       	call   0x5e3a00
43f102:	83 c4 0c             	add    $0xc,%esp
43f105:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f109:	89 7e 10             	mov    %edi,0x10(%esi)
43f10c:	72 02                	jb     0x43f110
43f10e:	8b 36                	mov    (%esi),%esi
43f110:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43f114:	5b                   	pop    %ebx
43f115:	5f                   	pop    %edi
43f116:	5e                   	pop    %esi
43f117:	5d                   	pop    %ebp
43f118:	c2 08 00             	ret    $0x8
43f11b:	e8 b0 9e ff ff       	call   0x438fd0
43f120:	e8 ab 9e ff ff       	call   0x438fd0
43f125:	cc                   	int3
43f126:	cc                   	int3
43f127:	cc                   	int3
43f128:	cc                   	int3
43f129:	cc                   	int3
43f12a:	cc                   	int3
43f12b:	cc                   	int3
43f12c:	cc                   	int3
43f12d:	cc                   	int3
43f12e:	cc                   	int3
43f12f:	cc                   	int3
43f130:	55                   	push   %ebp
43f131:	8b ec                	mov    %esp,%ebp
43f133:	53                   	push   %ebx
43f134:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f137:	56                   	push   %esi
43f138:	8b f1                	mov    %ecx,%esi
43f13a:	85 db                	test   %ebx,%ebx
43f13c:	74 57                	je     0x43f195
43f13e:	8b 4e 14             	mov    0x14(%esi),%ecx
43f141:	83 f9 10             	cmp    $0x10,%ecx
43f144:	72 04                	jb     0x43f14a
43f146:	8b 06                	mov    (%esi),%eax
43f148:	eb 02                	jmp    0x43f14c
43f14a:	8b c6                	mov    %esi,%eax
43f14c:	3b d8                	cmp    %eax,%ebx
43f14e:	72 45                	jb     0x43f195
43f150:	83 f9 10             	cmp    $0x10,%ecx
43f153:	72 04                	jb     0x43f159
43f155:	8b 16                	mov    (%esi),%edx
43f157:	eb 02                	jmp    0x43f15b
43f159:	8b d6                	mov    %esi,%edx
43f15b:	8b 46 10             	mov    0x10(%esi),%eax
43f15e:	03 c2                	add    %edx,%eax
43f160:	3b c3                	cmp    %ebx,%eax
43f162:	76 31                	jbe    0x43f195
43f164:	83 f9 10             	cmp    $0x10,%ecx
43f167:	72 16                	jb     0x43f17f
43f169:	ff 75 0c             	push   0xc(%ebp)
43f16c:	8b 06                	mov    (%esi),%eax
43f16e:	8b ce                	mov    %esi,%ecx
43f170:	2b d8                	sub    %eax,%ebx
43f172:	53                   	push   %ebx
43f173:	56                   	push   %esi
43f174:	e8 d7 00 00 00       	call   0x43f250
43f179:	5e                   	pop    %esi
43f17a:	5b                   	pop    %ebx
43f17b:	5d                   	pop    %ebp
43f17c:	c2 08 00             	ret    $0x8
43f17f:	ff 75 0c             	push   0xc(%ebp)
43f182:	8b c6                	mov    %esi,%eax
43f184:	8b ce                	mov    %esi,%ecx
43f186:	2b d8                	sub    %eax,%ebx
43f188:	53                   	push   %ebx
43f189:	56                   	push   %esi
43f18a:	e8 c1 00 00 00       	call   0x43f250
43f18f:	5e                   	pop    %esi
43f190:	5b                   	pop    %ebx
43f191:	5d                   	pop    %ebp
43f192:	c2 08 00             	ret    $0x8
43f195:	8b 4e 10             	mov    0x10(%esi),%ecx
43f198:	8b c1                	mov    %ecx,%eax
43f19a:	8b 55 0c             	mov    0xc(%ebp),%edx
43f19d:	f7 d0                	not    %eax
43f19f:	3b c2                	cmp    %edx,%eax
43f1a1:	0f 86 95 00 00 00    	jbe    0x43f23c
43f1a7:	57                   	push   %edi
43f1a8:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
43f1ab:	85 d2                	test   %edx,%edx
43f1ad:	0f 84 80 00 00 00    	je     0x43f233
43f1b3:	83 ff fe             	cmp    $0xfffffffe,%edi
43f1b6:	0f 87 85 00 00 00    	ja     0x43f241
43f1bc:	8b 46 14             	mov    0x14(%esi),%eax
43f1bf:	3b c7                	cmp    %edi,%eax
43f1c1:	73 1a                	jae    0x43f1dd
43f1c3:	51                   	push   %ecx
43f1c4:	57                   	push   %edi
43f1c5:	8b ce                	mov    %esi,%ecx
43f1c7:	e8 b4 a0 ff ff       	call   0x439280
43f1cc:	8b 55 0c             	mov    0xc(%ebp),%edx
43f1cf:	85 ff                	test   %edi,%edi
43f1d1:	74 60                	je     0x43f233
43f1d3:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f1d7:	72 2a                	jb     0x43f203
43f1d9:	8b 0e                	mov    (%esi),%ecx
43f1db:	eb 28                	jmp    0x43f205
43f1dd:	85 ff                	test   %edi,%edi
43f1df:	75 f2                	jne    0x43f1d3
43f1e1:	89 7e 10             	mov    %edi,0x10(%esi)
43f1e4:	83 f8 10             	cmp    $0x10,%eax
43f1e7:	72 0e                	jb     0x43f1f7
43f1e9:	8b 06                	mov    (%esi),%eax
43f1eb:	5f                   	pop    %edi
43f1ec:	c6 00 00             	movb   $0x0,(%eax)
43f1ef:	8b c6                	mov    %esi,%eax
43f1f1:	5e                   	pop    %esi
43f1f2:	5b                   	pop    %ebx
43f1f3:	5d                   	pop    %ebp
43f1f4:	c2 08 00             	ret    $0x8
43f1f7:	8b c6                	mov    %esi,%eax
43f1f9:	5f                   	pop    %edi
43f1fa:	5e                   	pop    %esi
43f1fb:	5b                   	pop    %ebx
43f1fc:	c6 00 00             	movb   $0x0,(%eax)
43f1ff:	5d                   	pop    %ebp
43f200:	c2 08 00             	ret    $0x8
43f203:	8b ce                	mov    %esi,%ecx
43f205:	8b 46 10             	mov    0x10(%esi),%eax
43f208:	52                   	push   %edx
43f209:	03 c1                	add    %ecx,%eax
43f20b:	53                   	push   %ebx
43f20c:	50                   	push   %eax
43f20d:	e8 ee 3c 1a 00       	call   0x5e2f00
43f212:	83 c4 0c             	add    $0xc,%esp
43f215:	89 7e 10             	mov    %edi,0x10(%esi)
43f218:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f21c:	72 0f                	jb     0x43f22d
43f21e:	8b 06                	mov    (%esi),%eax
43f220:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
43f224:	8b c6                	mov    %esi,%eax
43f226:	5f                   	pop    %edi
43f227:	5e                   	pop    %esi
43f228:	5b                   	pop    %ebx
43f229:	5d                   	pop    %ebp
43f22a:	c2 08 00             	ret    $0x8
43f22d:	8b c6                	mov    %esi,%eax
43f22f:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
43f233:	5f                   	pop    %edi
43f234:	8b c6                	mov    %esi,%eax
43f236:	5e                   	pop    %esi
43f237:	5b                   	pop    %ebx
43f238:	5d                   	pop    %ebp
43f239:	c2 08 00             	ret    $0x8
43f23c:	e8 8f 9d ff ff       	call   0x438fd0
43f241:	e8 8a 9d ff ff       	call   0x438fd0
43f246:	cc                   	int3
43f247:	cc                   	int3
43f248:	cc                   	int3
43f249:	cc                   	int3
43f24a:	cc                   	int3
43f24b:	cc                   	int3
43f24c:	cc                   	int3
43f24d:	cc                   	int3
43f24e:	cc                   	int3
43f24f:	cc                   	int3
43f250:	55                   	push   %ebp
43f251:	8b ec                	mov    %esp,%ebp
43f253:	53                   	push   %ebx
43f254:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f257:	56                   	push   %esi
43f258:	8b f1                	mov    %ecx,%esi
43f25a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f25d:	57                   	push   %edi
43f25e:	8b 43 10             	mov    0x10(%ebx),%eax
43f261:	3b c1                	cmp    %ecx,%eax
43f263:	0f 82 bd 00 00 00    	jb     0x43f326
43f269:	8b 56 10             	mov    0x10(%esi),%edx
43f26c:	2b c1                	sub    %ecx,%eax
43f26e:	8b 4d 10             	mov    0x10(%ebp),%ecx
43f271:	3b c8                	cmp    %eax,%ecx
43f273:	0f 47 c8             	cmova  %eax,%ecx
43f276:	8b c2                	mov    %edx,%eax
43f278:	f7 d0                	not    %eax
43f27a:	89 4d 10             	mov    %ecx,0x10(%ebp)
43f27d:	3b c1                	cmp    %ecx,%eax
43f27f:	0f 86 a6 00 00 00    	jbe    0x43f32b
43f285:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
43f288:	85 c9                	test   %ecx,%ecx
43f28a:	0f 84 8d 00 00 00    	je     0x43f31d
43f290:	83 ff fe             	cmp    $0xfffffffe,%edi
43f293:	0f 87 97 00 00 00    	ja     0x43f330
43f299:	8b 46 14             	mov    0x14(%esi),%eax
43f29c:	3b c7                	cmp    %edi,%eax
43f29e:	73 22                	jae    0x43f2c2
43f2a0:	52                   	push   %edx
43f2a1:	57                   	push   %edi
43f2a2:	8b ce                	mov    %esi,%ecx
43f2a4:	e8 d7 9f ff ff       	call   0x439280
43f2a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
43f2ac:	85 ff                	test   %edi,%edi
43f2ae:	74 6d                	je     0x43f31d
43f2b0:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
43f2b4:	72 02                	jb     0x43f2b8
43f2b6:	8b 1b                	mov    (%ebx),%ebx
43f2b8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43f2bc:	72 2a                	jb     0x43f2e8
43f2be:	8b 16                	mov    (%esi),%edx
43f2c0:	eb 28                	jmp    0x43f2ea
43f2c2:	85 ff                	test   %edi,%edi