41be92:	8d 43 30             	lea    0x30(%ebx),%eax
41be95:	50                   	push   %eax
41be96:	6a 0e                	push   $0xe
41be98:	57                   	push   %edi
41be99:	8d 45 ec             	lea    -0x14(%ebp),%eax
41be9c:	6a 02                	push   $0x2
41be9e:	50                   	push   %eax
41be9f:	e8 d3 c6 ff ff       	call   0x418577
41bea4:	83 c4 50             	add    $0x50,%esp
41bea7:	0b f0                	or     %eax,%esi
41bea9:	8d 43 34             	lea    0x34(%ebx),%eax
41beac:	50                   	push   %eax
41bead:	6a 0f                	push   $0xf
41beaf:	57                   	push   %edi
41beb0:	8d 45 ec             	lea    -0x14(%ebp),%eax
41beb3:	6a 02                	push   $0x2
41beb5:	50                   	push   %eax
41beb6:	e8 bc c6 ff ff       	call   0x418577
41bebb:	83 c4 14             	add    $0x14,%esp
41bebe:	0b c6                	or     %esi,%eax
41bec0:	74 2a                	je     0x41beec
41bec2:	53                   	push   %ebx
41bec3:	e8 62 fe ff ff       	call   0x41bd2a
41bec8:	53                   	push   %ebx
41bec9:	e8 3d 72 ff ff       	call   0x41310b
41bece:	ff 75 f8             	push   -0x8(%ebp)
41bed1:	e8 35 72 ff ff       	call   0x41310b
41bed6:	83 c4 0c             	add    $0xc,%esp
41bed9:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
41bedd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bee0:	51                   	push   %ecx
41bee1:	e8 25 72 ff ff       	call   0x41310b
41bee6:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bee9:	59                   	pop    %ecx
41beea:	eb 70                	jmp    0x41bf5c
41beec:	8b 53 08             	mov    0x8(%ebx),%edx
41beef:	eb 0b                	jmp    0x41befc
41bef1:	8d 48 d0             	lea    -0x30(%eax),%ecx
41bef4:	80 f9 09             	cmp    $0x9,%cl
41bef7:	77 68                	ja     0x41bf61
41bef9:	88 0a                	mov    %cl,(%edx)
41befb:	42                   	inc    %edx
41befc:	8a 02                	mov    (%edx),%al
41befe:	84 c0                	test   %al,%al
41bf00:	75 ef                	jne    0x41bef1
41bf02:	8b 7d f8             	mov    -0x8(%ebp),%edi
41bf05:	8b 75 08             	mov    0x8(%ebp),%esi
41bf08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bf0b:	33 c0                	xor    %eax,%eax
41bf0d:	40                   	inc    %eax
41bf0e:	89 01                	mov    %eax,(%ecx)
41bf10:	85 ff                	test   %edi,%edi
41bf12:	74 02                	je     0x41bf16
41bf14:	89 07                	mov    %eax,(%edi)
41bf16:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41bf1c:	85 c0                	test   %eax,%eax
41bf1e:	74 03                	je     0x41bf23
41bf20:	f0 ff 08             	lock decl (%eax)
41bf23:	8b 4e 7c             	mov    0x7c(%esi),%ecx
41bf26:	85 c9                	test   %ecx,%ecx
41bf28:	74 1e                	je     0x41bf48
41bf2a:	83 c8 ff             	or     $0xffffffff,%eax
41bf2d:	f0 0f c1 01          	lock xadd %eax,(%ecx)
41bf31:	75 15                	jne    0x41bf48
41bf33:	ff 76 7c             	push   0x7c(%esi)
41bf36:	e8 d0 71 ff ff       	call   0x41310b
41bf3b:	ff b6 88 00 00 00    	push   0x88(%esi)
41bf41:	e8 c5 71 ff ff       	call   0x41310b
41bf46:	59                   	pop    %ecx
41bf47:	59                   	pop    %ecx
41bf48:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf4b:	89 46 7c             	mov    %eax,0x7c(%esi)
41bf4e:	33 c0                	xor    %eax,%eax
41bf50:	89 be 80 00 00 00    	mov    %edi,0x80(%esi)
41bf56:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
41bf5c:	5f                   	pop    %edi
41bf5d:	5e                   	pop    %esi
41bf5e:	5b                   	pop    %ebx
41bf5f:	c9                   	leave
41bf60:	c3                   	ret
41bf61:	3c 3b                	cmp    $0x3b,%al
41bf63:	75 96                	jne    0x41befb
41bf65:	8b f2                	mov    %edx,%esi
41bf67:	8a 4e 01             	mov    0x1(%esi),%cl
41bf6a:	88 0e                	mov    %cl,(%esi)
41bf6c:	8d 76 01             	lea    0x1(%esi),%esi
41bf6f:	84 c9                	test   %cl,%cl
41bf71:	75 f4                	jne    0x41bf67
41bf73:	eb 87                	jmp    0x41befc
41bf75:	a1 10 31 43 00       	mov    0x433110,%eax
41bf7a:	89 03                	mov    %eax,(%ebx)
41bf7c:	a1 14 31 43 00       	mov    0x433114,%eax
41bf81:	89 43 04             	mov    %eax,0x4(%ebx)
41bf84:	a1 18 31 43 00       	mov    0x433118,%eax
41bf89:	89 43 08             	mov    %eax,0x8(%ebx)
41bf8c:	a1 40 31 43 00       	mov    0x433140,%eax
41bf91:	89 43 30             	mov    %eax,0x30(%ebx)
41bf94:	a1 44 31 43 00       	mov    0x433144,%eax
41bf99:	89 43 34             	mov    %eax,0x34(%ebx)
41bf9c:	e9 67 ff ff ff       	jmp    0x41bf08
41bfa1:	8b ff                	mov    %edi,%edi
41bfa3:	55                   	push   %ebp
41bfa4:	8b ec                	mov    %esp,%ebp
41bfa6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bfa9:	53                   	push   %ebx
41bfaa:	56                   	push   %esi
41bfab:	8b 75 08             	mov    0x8(%ebp),%esi
41bfae:	57                   	push   %edi
41bfaf:	33 ff                	xor    %edi,%edi
41bfb1:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
41bfb4:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
41bfba:	3b c6                	cmp    %esi,%eax
41bfbc:	1b db                	sbb    %ebx,%ebx
41bfbe:	f7 d3                	not    %ebx
41bfc0:	23 d9                	and    %ecx,%ebx
41bfc2:	74 10                	je     0x41bfd4
41bfc4:	ff 36                	push   (%esi)
41bfc6:	e8 40 71 ff ff       	call   0x41310b
41bfcb:	47                   	inc    %edi
41bfcc:	8d 76 04             	lea    0x4(%esi),%esi
41bfcf:	59                   	pop    %ecx
41bfd0:	3b fb                	cmp    %ebx,%edi
41bfd2:	75 f0                	jne    0x41bfc4
41bfd4:	5f                   	pop    %edi
41bfd5:	5e                   	pop    %esi
41bfd6:	5b                   	pop    %ebx
41bfd7:	5d                   	pop    %ebp
41bfd8:	c3                   	ret
41bfd9:	8b ff                	mov    %edi,%edi
41bfdb:	55                   	push   %ebp
41bfdc:	8b ec                	mov    %esp,%ebp
41bfde:	83 ec 14             	sub    $0x14,%esp
41bfe1:	8b 45 0c             	mov    0xc(%ebp),%eax
41bfe4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41bfe8:	53                   	push   %ebx
41bfe9:	56                   	push   %esi
41bfea:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
41bff0:	57                   	push   %edi
41bff1:	56                   	push   %esi
41bff2:	89 75 f8             	mov    %esi,-0x8(%ebp)
41bff5:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bff8:	e8 18 4a ff ff       	call   0x410a15
41bffd:	59                   	pop    %ecx
41bffe:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c001:	33 db                	xor    %ebx,%ebx
41c003:	6a 31                	push   $0x31
41c005:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
41c00b:	58                   	pop    %eax
41c00c:	6a 07                	push   $0x7
41c00e:	5a                   	pop    %edx
41c00f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c012:	89 55 f4             	mov    %edx,-0xc(%ebp)
41c015:	eb 05                	jmp    0x41c01c
41c017:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c01a:	8b f7                	mov    %edi,%esi
41c01c:	6a 07                	push   $0x7
41c01e:	5f                   	pop    %edi
41c01f:	83 c0 d0             	add    $0xffffffd0,%eax
41c022:	33 d2                	xor    %edx,%edx
41c024:	f7 f7                	div    %edi
41c026:	8b fa                	mov    %edx,%edi
41c028:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
41c02b:	50                   	push   %eax
41c02c:	ff 75 fc             	push   -0x4(%ebp)
41c02f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c032:	56                   	push   %esi
41c033:	6a 01                	push   $0x1
41c035:	50                   	push   %eax
41c036:	e8 3c c5 ff ff       	call   0x418577
41c03b:	8b 75 fc             	mov    -0x4(%ebp),%esi
41c03e:	0b d8                	or     %eax,%ebx
41c040:	8b 45 08             	mov    0x8(%ebp),%eax
41c043:	83 c6 f9             	add    $0xfffffff9,%esi
41c046:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c049:	83 c0 1c             	add    $0x1c,%eax
41c04c:	50                   	push   %eax
41c04d:	56                   	push   %esi
41c04e:	ff 75 f8             	push   -0x8(%ebp)
41c051:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c054:	6a 01                	push   $0x1
41c056:	50                   	push   %eax
41c057:	e8 1b c5 ff ff       	call   0x418577
41c05c:	0b d8                	or     %eax,%ebx
41c05e:	8b 45 08             	mov    0x8(%ebp),%eax
41c061:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c064:	05 b4 00 00 00       	add    $0xb4,%eax
41c069:	50                   	push   %eax
41c06a:	ff 75 fc             	push   -0x4(%ebp)
41c06d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c070:	ff 75 f8             	push   -0x8(%ebp)
41c073:	6a 02                	push   $0x2
41c075:	50                   	push   %eax
41c076:	e8 fc c4 ff ff       	call   0x418577
41c07b:	0b d8                	or     %eax,%ebx
41c07d:	8b 45 08             	mov    0x8(%ebp),%eax
41c080:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c083:	8b 7d f8             	mov    -0x8(%ebp),%edi
41c086:	05 d0 00 00 00       	add    $0xd0,%eax
41c08b:	50                   	push   %eax
41c08c:	56                   	push   %esi
41c08d:	57                   	push   %edi
41c08e:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c091:	6a 02                	push   $0x2
41c093:	50                   	push   %eax
41c094:	e8 de c4 ff ff       	call   0x418577
41c099:	0b d8                	or     %eax,%ebx
41c09b:	83 c4 50             	add    $0x50,%esp
41c09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0a1:	40                   	inc    %eax
41c0a2:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
41c0a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0a9:	0f 85 68 ff ff ff    	jne    0x41c017
41c0af:	8b 45 08             	mov    0x8(%ebp),%eax
41c0b2:	6a 38                	push   $0x38
41c0b4:	5e                   	pop    %esi
41c0b5:	83 c0 68             	add    $0x68,%eax
41c0b8:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c0bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0be:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
41c0c5:	83 c0 d0             	add    $0xffffffd0,%eax
41c0c8:	83 c6 0c             	add    $0xc,%esi
41c0cb:	50                   	push   %eax
41c0cc:	56                   	push   %esi
41c0cd:	57                   	push   %edi
41c0ce:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0d1:	6a 01                	push   $0x1
41c0d3:	50                   	push   %eax
41c0d4:	e8 9e c4 ff ff       	call   0x418577
41c0d9:	ff 75 fc             	push   -0x4(%ebp)
41c0dc:	0b d8                	or     %eax,%ebx
41c0de:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0e1:	ff 75 f8             	push   -0x8(%ebp)
41c0e4:	57                   	push   %edi
41c0e5:	6a 01                	push   $0x1
41c0e7:	50                   	push   %eax
41c0e8:	e8 8a c4 ff ff       	call   0x418577
41c0ed:	0b d8                	or     %eax,%ebx
41c0ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0f2:	05 84 00 00 00       	add    $0x84,%eax
41c0f7:	50                   	push   %eax
41c0f8:	56                   	push   %esi
41c0f9:	57                   	push   %edi
41c0fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0fd:	6a 02                	push   $0x2
41c0ff:	50                   	push   %eax
41c100:	e8 72 c4 ff ff       	call   0x418577
41c105:	8b 75 f8             	mov    -0x8(%ebp),%esi
41c108:	0b d8                	or     %eax,%ebx
41c10a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c10d:	05 b4 00 00 00       	add    $0xb4,%eax
41c112:	50                   	push   %eax
41c113:	56                   	push   %esi
41c114:	57                   	push   %edi
41c115:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c118:	6a 02                	push   $0x2
41c11a:	50                   	push   %eax
41c11b:	e8 57 c4 ff ff       	call   0x418577
41c120:	0b d8                	or     %eax,%ebx
41c122:	83 c4 50             	add    $0x50,%esp
41c125:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c128:	83 c0 04             	add    $0x4,%eax
41c12b:	46                   	inc    %esi
41c12c:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
41c130:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c133:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c136:	75 8d                	jne    0x41c0c5
41c138:	8b 75 08             	mov    0x8(%ebp),%esi
41c13b:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41c141:	50                   	push   %eax
41c142:	6a 28                	push   $0x28
41c144:	57                   	push   %edi
41c145:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c148:	6a 01                	push   $0x1
41c14a:	50                   	push   %eax
41c14b:	e8 27 c4 ff ff       	call   0x418577
41c150:	0b d8                	or     %eax,%ebx
41c152:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
41c158:	50                   	push   %eax
41c159:	6a 29                	push   $0x29
41c15b:	57                   	push   %edi
41c15c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c15f:	6a 01                	push   $0x1
41c161:	50                   	push   %eax
41c162:	e8 10 c4 ff ff       	call   0x418577
41c167:	0b d8                	or     %eax,%ebx
41c169:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
41c16f:	50                   	push   %eax
41c170:	6a 28                	push   $0x28
41c172:	57                   	push   %edi
41c173:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c176:	6a 02                	push   $0x2
41c178:	50                   	push   %eax
41c179:	e8 f9 c3 ff ff       	call   0x418577
41c17e:	0b d8                	or     %eax,%ebx
41c180:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
41c186:	50                   	push   %eax
41c187:	6a 29                	push   $0x29
41c189:	57                   	push   %edi
41c18a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c18d:	6a 02                	push   $0x2
41c18f:	50                   	push   %eax
41c190:	e8 e2 c3 ff ff       	call   0x418577
41c195:	83 c4 50             	add    $0x50,%esp
41c198:	0b d8                	or     %eax,%ebx
41c19a:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
41c1a0:	50                   	push   %eax
41c1a1:	6a 1f                	push   $0x1f
41c1a3:	57                   	push   %edi
41c1a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1a7:	6a 01                	push   $0x1
41c1a9:	50                   	push   %eax
41c1aa:	e8 c8 c3 ff ff       	call   0x418577
41c1af:	0b d8                	or     %eax,%ebx
41c1b1:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
41c1b7:	50                   	push   %eax
41c1b8:	6a 20                	push   $0x20
41c1ba:	57                   	push   %edi
41c1bb:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1be:	6a 01                	push   $0x1
41c1c0:	50                   	push   %eax
41c1c1:	e8 b1 c3 ff ff       	call   0x418577
41c1c6:	0b d8                	or     %eax,%ebx
41c1c8:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
41c1ce:	50                   	push   %eax
41c1cf:	68 03 10 00 00       	push   $0x1003
41c1d4:	57                   	push   %edi
41c1d5:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1d8:	6a 01                	push   $0x1
41c1da:	50                   	push   %eax
41c1db:	e8 97 c3 ff ff       	call   0x418577
41c1e0:	0b d8                	or     %eax,%ebx
41c1e2:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
41c1e8:	50                   	push   %eax
41c1e9:	68 09 10 00 00       	push   $0x1009
41c1ee:	57                   	push   %edi
41c1ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1f2:	6a 00                	push   $0x0
41c1f4:	50                   	push   %eax
41c1f5:	e8 7d c3 ff ff       	call   0x418577
41c1fa:	83 c4 50             	add    $0x50,%esp
41c1fd:	0b d8                	or     %eax,%ebx
41c1ff:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
41c205:	50                   	push   %eax
41c206:	6a 1f                	push   $0x1f
41c208:	57                   	push   %edi
41c209:	6a 02                	push   $0x2
41c20b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c20e:	50                   	push   %eax
41c20f:	e8 63 c3 ff ff       	call   0x418577
41c214:	0b d8                	or     %eax,%ebx