43bf0f:	56                   	push   %esi
43bf10:	8b f1                	mov    %ecx,%esi
43bf12:	ff 36                	push   (%esi)
43bf14:	e8 4a 15 00 00       	call   0x43d463
43bf19:	ff 36                	push   (%esi)
43bf1b:	ff 75 08             	push   0x8(%ebp)
43bf1e:	68 11 01 00 00       	push   $0x111
43bf23:	50                   	push   %eax
43bf24:	ff 15 70 d6 48 00    	call   *0x48d670
43bf2a:	b0 01                	mov    $0x1,%al
43bf2c:	5e                   	pop    %esi
43bf2d:	5d                   	pop    %ebp
43bf2e:	c2 04 00             	ret    $0x4
43bf31:	56                   	push   %esi
43bf32:	57                   	push   %edi
43bf33:	8b f9                	mov    %ecx,%edi
43bf35:	6a 01                	push   $0x1
43bf37:	ff 37                	push   (%edi)
43bf39:	e8 04 14 00 00       	call   0x43d342
43bf3e:	ff 37                	push   (%edi)
43bf40:	ff 15 ec d6 48 00    	call   *0x48d6ec
43bf46:	6a 00                	push   $0x0
43bf48:	ff 37                	push   (%edi)
43bf4a:	8b f0                	mov    %eax,%esi
43bf4c:	e8 f1 13 00 00       	call   0x43d342
43bf51:	85 f6                	test   %esi,%esi
43bf53:	5f                   	pop    %edi
43bf54:	0f 95 c0             	setne  %al
43bf57:	5e                   	pop    %esi
43bf58:	c3                   	ret
43bf59:	55                   	push   %ebp
43bf5a:	8b ec                	mov    %esp,%ebp
43bf5c:	81 ec 88 08 00 00    	sub    $0x888,%esp
43bf62:	53                   	push   %ebx
43bf63:	56                   	push   %esi
43bf64:	8b f1                	mov    %ecx,%esi
43bf66:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bf6c:	89 75 fc             	mov    %esi,-0x4(%ebp)
43bf6f:	e8 9c 63 fc ff       	call   0x402310
43bf74:	33 db                	xor    %ebx,%ebx
43bf76:	53                   	push   %ebx
43bf77:	53                   	push   %ebx
43bf78:	68 06 04 00 00       	push   $0x406
43bf7d:	ff 36                	push   (%esi)
43bf7f:	ff 15 70 d6 48 00    	call   *0x48d670
43bf85:	39 5d 08             	cmp    %ebx,0x8(%ebp)
43bf88:	7c 53                	jl     0x43bfdd
43bf8a:	39 45 08             	cmp    %eax,0x8(%ebp)
43bf8d:	7d 4e                	jge    0x43bfdd
43bf8f:	ff 36                	push   (%esi)
43bf91:	bb 00 08 00 00       	mov    $0x800,%ebx
43bf96:	53                   	push   %ebx
43bf97:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bf9d:	e8 8d 82 00 00       	call   0x44422f
43bfa2:	8b f0                	mov    %eax,%esi
43bfa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bfa7:	56                   	push   %esi
43bfa8:	ff 75 08             	push   0x8(%ebp)
43bfab:	68 0d 04 00 00       	push   $0x40d
43bfb0:	ff 30                	push   (%eax)
43bfb2:	ff 15 70 d6 48 00    	call   *0x48d670
43bfb8:	53                   	push   %ebx
43bfb9:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
43bfbf:	50                   	push   %eax
43bfc0:	56                   	push   %esi
43bfc1:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bfc7:	e8 0a 83 00 00       	call   0x4442d6
43bfcc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bfcf:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
43bfd5:	50                   	push   %eax
43bfd6:	e8 88 aa fc ff       	call   0x406a63
43bfdb:	b3 01                	mov    $0x1,%bl
43bfdd:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bfe3:	e8 ed 75 fc ff       	call   0x4035d5
43bfe8:	5e                   	pop    %esi
43bfe9:	8a c3                	mov    %bl,%al
43bfeb:	5b                   	pop    %ebx
43bfec:	c9                   	leave
43bfed:	c2 08 00             	ret    $0x8
43bff0:	55                   	push   %ebp
43bff1:	8b ec                	mov    %esp,%ebp
43bff3:	51                   	push   %ecx
43bff4:	53                   	push   %ebx
43bff5:	56                   	push   %esi
43bff6:	57                   	push   %edi
43bff7:	8b f1                	mov    %ecx,%esi
43bff9:	6a 01                	push   $0x1
43bffb:	ff 36                	push   (%esi)
43bffd:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c000:	e8 3d 13 00 00       	call   0x43d342
43c005:	8b 3d 74 d6 48 00    	mov    0x48d674,%edi
43c00b:	33 db                	xor    %ebx,%ebx
43c00d:	53                   	push   %ebx
43c00e:	6a 25                	push   $0x25
43c010:	ff d7                	call   *%edi
43c012:	c1 e0 10             	shl    $0x10,%eax
43c015:	83 c8 01             	or     $0x1,%eax
43c018:	50                   	push   %eax
43c019:	39 5d 08             	cmp    %ebx,0x8(%ebp)
43c01c:	7d 2a                	jge    0x43c048
43c01e:	6a 25                	push   $0x25
43c020:	68 00 01 00 00       	push   $0x100
43c025:	ff 36                	push   (%esi)
43c027:	8b 35 78 d6 48 00    	mov    0x48d678,%esi
43c02d:	ff d6                	call   *%esi
43c02f:	53                   	push   %ebx
43c030:	ff 15 70 d1 48 00    	call   *0x48d170
43c036:	53                   	push   %ebx
43c037:	6a 25                	push   $0x25
43c039:	ff d7                	call   *%edi
43c03b:	c1 e0 10             	shl    $0x10,%eax
43c03e:	0d 01 00 00 c0       	or     $0xc0000001,%eax
43c043:	50                   	push   %eax
43c044:	6a 25                	push   $0x25
43c046:	eb 28                	jmp    0x43c070
43c048:	6a 27                	push   $0x27
43c04a:	68 00 01 00 00       	push   $0x100
43c04f:	ff 36                	push   (%esi)
43c051:	8b 35 78 d6 48 00    	mov    0x48d678,%esi
43c057:	ff d6                	call   *%esi
43c059:	53                   	push   %ebx
43c05a:	ff 15 70 d1 48 00    	call   *0x48d170
43c060:	53                   	push   %ebx
43c061:	6a 25                	push   $0x25
43c063:	ff d7                	call   *%edi
43c065:	c1 e0 10             	shl    $0x10,%eax
43c068:	0d 01 00 00 c0       	or     $0xc0000001,%eax
43c06d:	50                   	push   %eax
43c06e:	6a 27                	push   $0x27
43c070:	8b 7d fc             	mov    -0x4(%ebp),%edi
43c073:	68 01 01 00 00       	push   $0x101
43c078:	ff 37                	push   (%edi)
43c07a:	ff d6                	call   *%esi
43c07c:	53                   	push   %ebx
43c07d:	ff 15 70 d1 48 00    	call   *0x48d170
43c083:	53                   	push   %ebx
43c084:	ff 37                	push   (%edi)
43c086:	e8 b7 12 00 00       	call   0x43d342
43c08b:	5f                   	pop    %edi
43c08c:	5e                   	pop    %esi
43c08d:	b0 01                	mov    $0x1,%al
43c08f:	5b                   	pop    %ebx
43c090:	c9                   	leave
43c091:	c2 04 00             	ret    $0x4
43c094:	55                   	push   %ebp
43c095:	8b ec                	mov    %esp,%ebp
43c097:	6a 00                	push   $0x0
43c099:	6a 00                	push   $0x0
43c09b:	68 0b 13 00 00       	push   $0x130b
43c0a0:	ff 31                	push   (%ecx)
43c0a2:	ff 15 70 d6 48 00    	call   *0x48d670
43c0a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c0ab:	89 01                	mov    %eax,(%ecx)
43c0ad:	83 f8 ff             	cmp    $0xffffffff,%eax
43c0b0:	75 04                	jne    0x43c0b6
43c0b2:	32 c0                	xor    %al,%al
43c0b4:	eb 05                	jmp    0x43c0bb
43c0b6:	40                   	inc    %eax
43c0b7:	89 01                	mov    %eax,(%ecx)
43c0b9:	b0 01                	mov    $0x1,%al
43c0bb:	5d                   	pop    %ebp
43c0bc:	c2 04 00             	ret    $0x4
43c0bf:	55                   	push   %ebp
43c0c0:	8b ec                	mov    %esp,%ebp
43c0c2:	51                   	push   %ecx
43c0c3:	51                   	push   %ecx
43c0c4:	56                   	push   %esi
43c0c5:	57                   	push   %edi
43c0c6:	ff 75 08             	push   0x8(%ebp)
43c0c9:	8b f1                	mov    %ecx,%esi
43c0cb:	e8 0e 02 00 00       	call   0x43c2de
43c0d0:	8b f8                	mov    %eax,%edi
43c0d2:	85 ff                	test   %edi,%edi
43c0d4:	74 56                	je     0x43c12c
43c0d6:	68 00 f0 00 00       	push   $0xf000
43c0db:	57                   	push   %edi
43c0dc:	68 27 11 00 00       	push   $0x1127
43c0e1:	ff 36                	push   (%esi)
43c0e3:	ff 15 70 d6 48 00    	call   *0x48d670
43c0e9:	c1 e8 0c             	shr    $0xc,%eax
43c0ec:	48                   	dec    %eax
43c0ed:	83 f8 ff             	cmp    $0xffffffff,%eax
43c0f0:	74 3a                	je     0x43c12c
43c0f2:	8a 4d 0c             	mov    0xc(%ebp),%cl
43c0f5:	84 c9                	test   %cl,%cl
43c0f7:	75 04                	jne    0x43c0fd
43c0f9:	85 c0                	test   %eax,%eax
43c0fb:	74 2f                	je     0x43c12c
43c0fd:	80 f9 01             	cmp    $0x1,%cl
43c100:	75 05                	jne    0x43c107
43c102:	83 f8 01             	cmp    $0x1,%eax
43c105:	74 25                	je     0x43c12c
43c107:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c10a:	50                   	push   %eax
43c10b:	57                   	push   %edi
43c10c:	8b ce                	mov    %esi,%ecx
43c10e:	e8 76 00 00 00       	call   0x43c189
43c113:	84 c0                	test   %al,%al
43c115:	74 15                	je     0x43c12c
43c117:	ff 75 fc             	push   -0x4(%ebp)
43c11a:	8b ce                	mov    %esi,%ecx
43c11c:	ff 75 f8             	push   -0x8(%ebp)
43c11f:	6a 01                	push   $0x1
43c121:	6a 00                	push   $0x0
43c123:	e8 30 f2 ff ff       	call   0x43b358
43c128:	b0 01                	mov    $0x1,%al
43c12a:	eb 02                	jmp    0x43c12e
43c12c:	32 c0                	xor    %al,%al
43c12e:	5f                   	pop    %edi
43c12f:	5e                   	pop    %esi
43c130:	c9                   	leave
43c131:	c2 08 00             	ret    $0x8
43c134:	55                   	push   %ebp
43c135:	8b ec                	mov    %esp,%ebp
43c137:	51                   	push   %ecx
43c138:	ff 75 08             	push   0x8(%ebp)
43c13b:	e8 9e 01 00 00       	call   0x43c2de
43c140:	85 c0                	test   %eax,%eax
43c142:	0f 95 c0             	setne  %al
43c145:	59                   	pop    %ecx
43c146:	5d                   	pop    %ebp
43c147:	c2 04 00             	ret    $0x4
43c14a:	55                   	push   %ebp
43c14b:	8b ec                	mov    %esp,%ebp
43c14d:	51                   	push   %ecx
43c14e:	56                   	push   %esi
43c14f:	ff 75 08             	push   0x8(%ebp)
43c152:	8b f1                	mov    %ecx,%esi
43c154:	e8 85 01 00 00       	call   0x43c2de
43c159:	8b c8                	mov    %eax,%ecx
43c15b:	85 c9                	test   %ecx,%ecx
43c15d:	75 04                	jne    0x43c163
43c15f:	32 c0                	xor    %al,%al
43c161:	eb 20                	jmp    0x43c183
43c163:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43c167:	6a 02                	push   $0x2
43c169:	58                   	pop    %eax
43c16a:	75 03                	jne    0x43c16f
43c16c:	33 c0                	xor    %eax,%eax
43c16e:	40                   	inc    %eax
43c16f:	51                   	push   %ecx
43c170:	50                   	push   %eax
43c171:	68 02 11 00 00       	push   $0x1102
43c176:	ff 36                	push   (%esi)
43c178:	ff 15 70 d6 48 00    	call   *0x48d670
43c17e:	85 c0                	test   %eax,%eax
43c180:	0f 95 c0             	setne  %al
43c183:	5e                   	pop    %esi
43c184:	59                   	pop    %ecx
43c185:	5d                   	pop    %ebp
43c186:	c2 08 00             	ret    $0x8
43c189:	55                   	push   %ebp
43c18a:	8b ec                	mov    %esp,%ebp
43c18c:	81 ec ac 00 00 00    	sub    $0xac,%esp
43c192:	53                   	push   %ebx
43c193:	56                   	push   %esi
43c194:	57                   	push   %edi
43c195:	8b f9                	mov    %ecx,%edi
43c197:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c19d:	89 7d fc             	mov    %edi,-0x4(%ebp)
43c1a0:	e8 6b 61 fc ff       	call   0x402310
43c1a5:	ff 37                	push   (%edi)
43c1a7:	8b 45 08             	mov    0x8(%ebp),%eax
43c1aa:	6a 10                	push   $0x10
43c1ac:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c1af:	e8 7b 80 00 00       	call   0x44422f
43c1b4:	8b f0                	mov    %eax,%esi
43c1b6:	6a 10                	push   $0x10
43c1b8:	56                   	push   %esi
43c1b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c1bc:	50                   	push   %eax
43c1bd:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c1c3:	e8 43 81 00 00       	call   0x44430b
43c1c8:	56                   	push   %esi
43c1c9:	33 db                	xor    %ebx,%ebx
43c1cb:	53                   	push   %ebx
43c1cc:	68 04 11 00 00       	push   $0x1104
43c1d1:	ff 37                	push   (%edi)
43c1d3:	ff 15 70 d6 48 00    	call   *0x48d670
43c1d9:	6a 10                	push   $0x10
43c1db:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c1de:	50                   	push   %eax
43c1df:	56                   	push   %esi
43c1e0:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c1e6:	e8 eb 80 00 00       	call   0x4442d6
43c1eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c1ee:	2b 45 f0             	sub    -0x10(%ebp),%eax
43c1f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c1f4:	ff 37                	push   (%edi)
43c1f6:	8b 75 ec             	mov    -0x14(%ebp),%esi
43c1f9:	99                   	cltd
43c1fa:	2b c2                	sub    %edx,%eax
43c1fc:	d1 f8                	sar    $1,%eax
43c1fe:	03 45 f0             	add    -0x10(%ebp),%eax
43c201:	6a 10                	push   $0x10
43c203:	89 41 04             	mov    %eax,0x4(%ecx)
43c206:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c20c:	89 45 e0             	mov    %eax,-0x20(%ebp)
43c20f:	e8 1b 80 00 00       	call   0x44422f
43c214:	8b f8                	mov    %eax,%edi
43c216:	3b 75 f4             	cmp    -0xc(%ebp),%esi
43c219:	0f 8f ab 00 00 00    	jg     0x43c2ca
43c21f:	6a 10                	push   $0x10
43c221:	57                   	push   %edi
43c222:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c225:	50                   	push   %eax
43c226:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c22c:	89 75 dc             	mov    %esi,-0x24(%ebp)
43c22f:	e8 d7 80 00 00       	call   0x44430b
43c234:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c237:	57                   	push   %edi
43c238:	53                   	push   %ebx
43c239:	68 11 11 00 00       	push   $0x1111
43c23e:	ff 30                	push   (%eax)
43c240:	ff 15 70 d6 48 00    	call   *0x48d670
43c246:	6a 10                	push   $0x10
43c248:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c24b:	50                   	push   %eax
43c24c:	57                   	push   %edi
43c24d:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c253:	e8 7e 80 00 00       	call   0x4442d6
43c258:	f6 45 e4 40          	testb  $0x40,-0x1c(%ebp)
43c25c:	75 06                	jne    0x43c264
43c25e:	46                   	inc    %esi
43c25f:	3b 75 f4             	cmp    -0xc(%ebp),%esi
43c262:	7e bb                	jle    0x43c21f
43c264:	3b 75 f4             	cmp    -0xc(%ebp),%esi
43c267:	7f 61                	jg     0x43c2ca
43c269:	89 75 08             	mov    %esi,0x8(%ebp)
43c26c:	6a 10                	push   $0x10
43c26e:	57                   	push   %edi
43c26f:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c272:	50                   	push   %eax
43c273:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c279:	89 75 dc             	mov    %esi,-0x24(%ebp)
43c27c:	e8 8a 80 00 00       	call   0x44430b
43c281:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c284:	57                   	push   %edi
43c285:	53                   	push   %ebx
43c286:	68 11 11 00 00       	push   $0x1111
43c28b:	ff 30                	push   (%eax)
43c28d:	ff 15 70 d6 48 00    	call   *0x48d670
43c293:	6a 10                	push   $0x10
43c295:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c298:	50                   	push   %eax
43c299:	57                   	push   %edi
43c29a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43c2a0:	e8 31 80 00 00       	call   0x4442d6
43c2a5:	f6 45 e4 40          	testb  $0x40,-0x1c(%ebp)
43c2a9:	74 06                	je     0x43c2b1