41fe63:	6a 55                	push   $0x55
41fe65:	57                   	push   %edi
41fe66:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe69:	6a 00                	push   $0x0
41fe6b:	50                   	push   %eax
41fe6c:	e8 2e c1 ff ff       	call   0x41bf9f
41fe71:	0b f0                	or     %eax,%esi
41fe73:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe76:	83 c0 2c             	add    $0x2c,%eax
41fe79:	50                   	push   %eax
41fe7a:	6a 56                	push   $0x56
41fe7c:	57                   	push   %edi
41fe7d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe80:	6a 00                	push   $0x0
41fe82:	50                   	push   %eax
41fe83:	e8 17 c1 ff ff       	call   0x41bf9f
41fe88:	83 c4 50             	add    $0x50,%esp
41fe8b:	0b f0                	or     %eax,%esi
41fe8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe90:	83 c0 2d             	add    $0x2d,%eax
41fe93:	50                   	push   %eax
41fe94:	6a 57                	push   $0x57
41fe96:	57                   	push   %edi
41fe97:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe9a:	6a 00                	push   $0x0
41fe9c:	50                   	push   %eax
41fe9d:	e8 fd c0 ff ff       	call   0x41bf9f
41fea2:	0b f0                	or     %eax,%esi
41fea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fea7:	83 c0 2e             	add    $0x2e,%eax
41feaa:	50                   	push   %eax
41feab:	6a 52                	push   $0x52
41fead:	57                   	push   %edi
41feae:	8d 45 e8             	lea    -0x18(%ebp),%eax
41feb1:	6a 00                	push   $0x0
41feb3:	50                   	push   %eax
41feb4:	e8 e6 c0 ff ff       	call   0x41bf9f
41feb9:	0b f0                	or     %eax,%esi
41febb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41febe:	83 c0 2f             	add    $0x2f,%eax
41fec1:	50                   	push   %eax
41fec2:	6a 53                	push   $0x53
41fec4:	57                   	push   %edi
41fec5:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fec8:	6a 00                	push   $0x0
41feca:	50                   	push   %eax
41fecb:	e8 cf c0 ff ff       	call   0x41bf9f
41fed0:	0b f0                	or     %eax,%esi
41fed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fed5:	83 c0 38             	add    $0x38,%eax
41fed8:	50                   	push   %eax
41fed9:	6a 15                	push   $0x15
41fedb:	57                   	push   %edi
41fedc:	6a 02                	push   $0x2
41fede:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fee1:	50                   	push   %eax
41fee2:	e8 b8 c0 ff ff       	call   0x41bf9f
41fee7:	83 c4 50             	add    $0x50,%esp
41feea:	0b f0                	or     %eax,%esi
41feec:	8b 45 fc             	mov    -0x4(%ebp),%eax
41feef:	83 c0 3c             	add    $0x3c,%eax
41fef2:	50                   	push   %eax
41fef3:	6a 14                	push   $0x14
41fef5:	57                   	push   %edi
41fef6:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fef9:	6a 02                	push   $0x2
41fefb:	50                   	push   %eax
41fefc:	e8 9e c0 ff ff       	call   0x41bf9f
41ff01:	0b f0                	or     %eax,%esi
41ff03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff06:	83 c0 40             	add    $0x40,%eax
41ff09:	50                   	push   %eax
41ff0a:	6a 16                	push   $0x16
41ff0c:	57                   	push   %edi
41ff0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff10:	6a 02                	push   $0x2
41ff12:	50                   	push   %eax
41ff13:	e8 87 c0 ff ff       	call   0x41bf9f
41ff18:	0b f0                	or     %eax,%esi
41ff1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff1d:	83 c0 44             	add    $0x44,%eax
41ff20:	50                   	push   %eax
41ff21:	6a 17                	push   $0x17
41ff23:	57                   	push   %edi
41ff24:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff27:	6a 02                	push   $0x2
41ff29:	50                   	push   %eax
41ff2a:	e8 70 c0 ff ff       	call   0x41bf9f
41ff2f:	0b f0                	or     %eax,%esi
41ff31:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff34:	83 c0 48             	add    $0x48,%eax
41ff37:	50                   	push   %eax
41ff38:	6a 50                	push   $0x50
41ff3a:	57                   	push   %edi
41ff3b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff3e:	6a 02                	push   $0x2
41ff40:	50                   	push   %eax
41ff41:	e8 59 c0 ff ff       	call   0x41bf9f
41ff46:	83 c4 50             	add    $0x50,%esp
41ff49:	0b f0                	or     %eax,%esi
41ff4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff4e:	83 c0 4c             	add    $0x4c,%eax
41ff51:	50                   	push   %eax
41ff52:	6a 51                	push   $0x51
41ff54:	57                   	push   %edi
41ff55:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff58:	6a 02                	push   $0x2
41ff5a:	50                   	push   %eax
41ff5b:	e8 3f c0 ff ff       	call   0x41bf9f
41ff60:	83 c4 14             	add    $0x14,%esp
41ff63:	0b c6                	or     %esi,%eax
41ff65:	74 29                	je     0x41ff90
41ff67:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41ff6a:	53                   	push   %ebx
41ff6b:	e8 40 fc ff ff       	call   0x41fbb0
41ff70:	53                   	push   %ebx
41ff71:	e8 9a 4d ff ff       	call   0x414d10
41ff76:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ff79:	50                   	push   %eax
41ff7a:	e8 91 4d ff ff       	call   0x414d10
41ff7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff82:	50                   	push   %eax
41ff83:	e8 88 4d ff ff       	call   0x414d10
41ff88:	83 c4 10             	add    $0x10,%esp
41ff8b:	e9 72 fd ff ff       	jmp    0x41fd02
41ff90:	8b 55 f0             	mov    -0x10(%ebp),%edx
41ff93:	8b 12                	mov    (%edx),%edx
41ff95:	eb 0f                	jmp    0x41ffa6
41ff97:	8a 02                	mov    (%edx),%al
41ff99:	3c 30                	cmp    $0x30,%al
41ff9b:	7c 10                	jl     0x41ffad
41ff9d:	3c 39                	cmp    $0x39,%al
41ff9f:	7f 0c                	jg     0x41ffad
41ffa1:	2c 30                	sub    $0x30,%al
41ffa3:	88 02                	mov    %al,(%edx)
41ffa5:	42                   	inc    %edx
41ffa6:	80 3a 00             	cmpb   $0x0,(%edx)
41ffa9:	75 ec                	jne    0x41ff97
41ffab:	eb 22                	jmp    0x41ffcf
41ffad:	3c 3b                	cmp    $0x3b,%al
41ffaf:	75 f4                	jne    0x41ffa5
41ffb1:	8b f2                	mov    %edx,%esi
41ffb3:	8a 46 01             	mov    0x1(%esi),%al
41ffb6:	88 06                	mov    %al,(%esi)
41ffb8:	8d 76 01             	lea    0x1(%esi),%esi
41ffbb:	80 3e 00             	cmpb   $0x0,(%esi)
41ffbe:	75 f3                	jne    0x41ffb3
41ffc0:	eb e4                	jmp    0x41ffa6
41ffc2:	8b 7d fc             	mov    -0x4(%ebp),%edi
41ffc5:	be 48 bb 43 00       	mov    $0x43bb48,%esi
41ffca:	6a 14                	push   $0x14
41ffcc:	59                   	pop    %ecx
41ffcd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41ffcf:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ffd5:	33 c9                	xor    %ecx,%ecx
41ffd7:	8b 75 fc             	mov    -0x4(%ebp),%esi
41ffda:	41                   	inc    %ecx
41ffdb:	8b 7d f4             	mov    -0xc(%ebp),%edi
41ffde:	8b 00                	mov    (%eax),%eax
41ffe0:	89 06                	mov    %eax,(%esi)
41ffe2:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ffe8:	8b 40 04             	mov    0x4(%eax),%eax
41ffeb:	89 46 04             	mov    %eax,0x4(%esi)
41ffee:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41fff4:	8b 40 08             	mov    0x8(%eax),%eax
41fff7:	89 46 08             	mov    %eax,0x8(%esi)
41fffa:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
420000:	8b 40 30             	mov    0x30(%eax),%eax
420003:	89 46 30             	mov    %eax,0x30(%esi)
420006:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
42000c:	8b 40 34             	mov    0x34(%eax),%eax
42000f:	89 46 34             	mov    %eax,0x34(%esi)
420012:	8b 45 f8             	mov    -0x8(%ebp),%eax
420015:	89 08                	mov    %ecx,(%eax)
420017:	85 ff                	test   %edi,%edi
420019:	74 02                	je     0x42001d
42001b:	89 0f                	mov    %ecx,(%edi)
42001d:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
420023:	85 c0                	test   %eax,%eax
420025:	74 03                	je     0x42002a
420027:	f0 ff 08             	lock decl (%eax)
42002a:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
42002d:	85 c9                	test   %ecx,%ecx
42002f:	74 1e                	je     0x42004f
420031:	83 c8 ff             	or     $0xffffffff,%eax
420034:	f0 0f c1 01          	lock xadd %eax,(%ecx)
420038:	75 15                	jne    0x42004f
42003a:	ff b3 88 00 00 00    	push   0x88(%ebx)
420040:	e8 cb 4c ff ff       	call   0x414d10
420045:	ff 73 7c             	push   0x7c(%ebx)
420048:	e8 c3 4c ff ff       	call   0x414d10
42004d:	59                   	pop    %ecx
42004e:	59                   	pop    %ecx
42004f:	8b 45 f8             	mov    -0x8(%ebp),%eax
420052:	89 43 7c             	mov    %eax,0x7c(%ebx)
420055:	33 c0                	xor    %eax,%eax
420057:	89 bb 84 00 00 00    	mov    %edi,0x84(%ebx)
42005d:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
420063:	5f                   	pop    %edi
420064:	5e                   	pop    %esi
420065:	5b                   	pop    %ebx
420066:	8b e5                	mov    %ebp,%esp
420068:	5d                   	pop    %ebp
420069:	c3                   	ret
42006a:	8b ff                	mov    %edi,%edi
42006c:	55                   	push   %ebp
42006d:	8b ec                	mov    %esp,%ebp
42006f:	56                   	push   %esi
420070:	8b 75 08             	mov    0x8(%ebp),%esi
420073:	85 f6                	test   %esi,%esi
420075:	74 59                	je     0x4200d0
420077:	8b 06                	mov    (%esi),%eax
420079:	3b 05 48 bb 43 00    	cmp    0x43bb48,%eax
42007f:	74 07                	je     0x420088
420081:	50                   	push   %eax
420082:	e8 89 4c ff ff       	call   0x414d10
420087:	59                   	pop    %ecx
420088:	8b 46 04             	mov    0x4(%esi),%eax
42008b:	3b 05 4c bb 43 00    	cmp    0x43bb4c,%eax
420091:	74 07                	je     0x42009a
420093:	50                   	push   %eax
420094:	e8 77 4c ff ff       	call   0x414d10
420099:	59                   	pop    %ecx
42009a:	8b 46 08             	mov    0x8(%esi),%eax
42009d:	3b 05 50 bb 43 00    	cmp    0x43bb50,%eax
4200a3:	74 07                	je     0x4200ac
4200a5:	50                   	push   %eax
4200a6:	e8 65 4c ff ff       	call   0x414d10
4200ab:	59                   	pop    %ecx
4200ac:	8b 46 30             	mov    0x30(%esi),%eax
4200af:	3b 05 78 bb 43 00    	cmp    0x43bb78,%eax
4200b5:	74 07                	je     0x4200be
4200b7:	50                   	push   %eax
4200b8:	e8 53 4c ff ff       	call   0x414d10
4200bd:	59                   	pop    %ecx
4200be:	8b 46 34             	mov    0x34(%esi),%eax
4200c1:	3b 05 7c bb 43 00    	cmp    0x43bb7c,%eax
4200c7:	74 07                	je     0x4200d0
4200c9:	50                   	push   %eax
4200ca:	e8 41 4c ff ff       	call   0x414d10
4200cf:	59                   	pop    %ecx
4200d0:	5e                   	pop    %esi
4200d1:	5d                   	pop    %ebp
4200d2:	c3                   	ret
4200d3:	8b ff                	mov    %edi,%edi
4200d5:	55                   	push   %ebp
4200d6:	8b ec                	mov    %esp,%ebp
4200d8:	83 ec 18             	sub    $0x18,%esp
4200db:	53                   	push   %ebx
4200dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4200df:	33 c0                	xor    %eax,%eax
4200e1:	56                   	push   %esi
4200e2:	57                   	push   %edi
4200e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4200e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4200e9:	39 83 b0 00 00 00    	cmp    %eax,0xb0(%ebx)
4200ef:	75 17                	jne    0x420108
4200f1:	39 83 ac 00 00 00    	cmp    %eax,0xac(%ebx)
4200f7:	75 0f                	jne    0x420108
4200f9:	8b f8                	mov    %eax,%edi
4200fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4200fe:	be 48 bb 43 00       	mov    $0x43bb48,%esi
420103:	e9 56 01 00 00       	jmp    0x42025e
420108:	33 f6                	xor    %esi,%esi
42010a:	46                   	inc    %esi
42010b:	6a 50                	push   $0x50
42010d:	56                   	push   %esi
42010e:	89 75 f4             	mov    %esi,-0xc(%ebp)
420111:	e8 19 43 ff ff       	call   0x41442f
420116:	89 45 fc             	mov    %eax,-0x4(%ebp)
420119:	59                   	pop    %ecx
42011a:	59                   	pop    %ecx
42011b:	85 c0                	test   %eax,%eax
42011d:	75 07                	jne    0x420126
42011f:	8b c6                	mov    %esi,%eax
420121:	e9 7e 01 00 00       	jmp    0x4202a4
420126:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
42012c:	8b f8                	mov    %eax,%edi
42012e:	6a 14                	push   $0x14
420130:	59                   	pop    %ecx
420131:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
420133:	6a 04                	push   $0x4
420135:	e8 10 4c ff ff       	call   0x414d4a
42013a:	8b f0                	mov    %eax,%esi
42013c:	33 ff                	xor    %edi,%edi
42013e:	57                   	push   %edi
42013f:	89 75 f8             	mov    %esi,-0x8(%ebp)
420142:	e8 c9 4b ff ff       	call   0x414d10
420147:	59                   	pop    %ecx
420148:	59                   	pop    %ecx
420149:	85 f6                	test   %esi,%esi
42014b:	75 11                	jne    0x42015e
42014d:	ff 75 fc             	push   -0x4(%ebp)
420150:	e8 bb 4b ff ff       	call   0x414d10
420155:	33 c0                	xor    %eax,%eax
420157:	59                   	pop    %ecx
420158:	40                   	inc    %eax
420159:	e9 46 01 00 00       	jmp    0x4202a4
42015e:	89 3e                	mov    %edi,(%esi)
420160:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
420166:	0f 84 54 01 00 00    	je     0x4202c0
42016c:	6a 04                	push   $0x4
42016e:	e8 d7 4b ff ff       	call   0x414d4a
420173:	8b f0                	mov    %eax,%esi
420175:	57                   	push   %edi
420176:	89 75 f0             	mov    %esi,-0x10(%ebp)
420179:	e8 92 4b ff ff       	call   0x414d10
42017e:	59                   	pop    %ecx
42017f:	59                   	pop    %ecx
420180:	85 f6                	test   %esi,%esi
420182:	0f 84 8f 00 00 00    	je     0x420217
420188:	ff 75 fc             	push   -0x4(%ebp)
42018b:	89 3e                	mov    %edi,(%esi)
42018d:	8d 45 e8             	lea    -0x18(%ebp),%eax
420190:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
420196:	6a 0e                	push   $0xe
420198:	57                   	push   %edi
420199:	6a 01                	push   $0x1
42019b:	50                   	push   %eax
42019c:	e8 fe bd ff ff       	call   0x41bf9f
4201a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4201a4:	8b f0                	mov    %eax,%esi
4201a6:	83 c1 04             	add    $0x4,%ecx
4201a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201ac:	51                   	push   %ecx
4201ad:	6a 0f                	push   $0xf
4201af:	57                   	push   %edi
4201b0:	6a 01                	push   $0x1
4201b2:	50                   	push   %eax
4201b3:	e8 e7 bd ff ff       	call   0x41bf9f
4201b8:	0b f0                	or     %eax,%esi
4201ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201bd:	83 c0 08             	add    $0x8,%eax
4201c0:	50                   	push   %eax
4201c1:	6a 10                	push   $0x10
4201c3:	57                   	push   %edi
4201c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4201c7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201ca:	6a 01                	push   $0x1
4201cc:	50                   	push   %eax
4201cd:	e8 cd bd ff ff       	call   0x41bf9f
4201d2:	0b f0                	or     %eax,%esi
4201d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201d7:	83 c0 30             	add    $0x30,%eax
4201da:	50                   	push   %eax
4201db:	6a 0e                	push   $0xe
4201dd:	57                   	push   %edi
4201de:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201e1:	6a 02                	push   $0x2
4201e3:	50                   	push   %eax