b0c03f:	cc                   	int3
b0c040:	cc                   	int3
b0c041:	cc                   	int3
b0c042:	cc                   	int3
b0c043:	cc                   	int3
b0c044:	cc                   	int3
b0c045:	cc                   	int3
b0c046:	cc                   	int3
b0c047:	cc                   	int3
b0c048:	cc                   	int3
b0c049:	cc                   	int3
b0c04a:	cc                   	int3
b0c04b:	cc                   	int3
b0c04c:	cc                   	int3
b0c04d:	cc                   	int3
b0c04e:	cc                   	int3
b0c04f:	cc                   	int3
b0c050:	cc                   	int3
b0c051:	55                   	push   %ebp
b0c052:	8b ec                	mov    %esp,%ebp
b0c054:	56                   	push   %esi
b0c055:	ff 75 08             	push   0x8(%ebp)
b0c058:	8b f1                	mov    %ecx,%esi
b0c05a:	e8 21 1a 90 ff       	call   0x40da80
b0c05f:	c7 06 f0 b4 c8 00    	movl   $0xc8b4f0,(%esi)
b0c065:	8b c6                	mov    %esi,%eax
b0c067:	5e                   	pop    %esi
b0c068:	5d                   	pop    %ebp
b0c069:	c2 04 00             	ret    $0x4
b0c06c:	cc                   	int3
b0c06d:	cc                   	int3
b0c06e:	cc                   	int3
b0c06f:	cc                   	int3
b0c070:	cc                   	int3
b0c071:	cc                   	int3
b0c072:	55                   	push   %ebp
b0c073:	8b ec                	mov    %esp,%ebp
b0c075:	6a ff                	push   $0xffffffff
b0c077:	68 84 fc bb 00       	push   $0xbbfc84
b0c07c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b0c082:	50                   	push   %eax
b0c083:	56                   	push   %esi
b0c084:	57                   	push   %edi
b0c085:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b0c08a:	33 c5                	xor    %ebp,%eax
b0c08c:	50                   	push   %eax
b0c08d:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0c090:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b0c096:	8b f9                	mov    %ecx,%edi
b0c098:	ff 77 0c             	push   0xc(%edi)
b0c09b:	c7 07 00 c8 c8 00    	movl   $0xc8c800,(%edi)
b0c0a1:	ff 15 84 36 d8 00    	call   *0xd83684
b0c0a7:	ff 77 08             	push   0x8(%edi)
b0c0aa:	e8 b4 15 93 ff       	call   0x43d663
b0c0af:	8b 7f 04             	mov    0x4(%edi),%edi
b0c0b2:	59                   	pop    %ecx
b0c0b3:	8b 07                	mov    (%edi),%eax
b0c0b5:	8b 70 0c             	mov    0xc(%eax),%esi
b0c0b8:	8b ce                	mov    %esi,%ecx
b0c0ba:	e8 a6 05 92 ff       	call   0x42c665
b0c0bf:	8b cf                	mov    %edi,%ecx
b0c0c1:	ff d6                	call   *%esi
b0c0c3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b0c0c6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b0c0cd:	59                   	pop    %ecx
b0c0ce:	5f                   	pop    %edi
b0c0cf:	5e                   	pop    %esi
b0c0d0:	8b e5                	mov    %ebp,%esp
b0c0d2:	5d                   	pop    %ebp
b0c0d3:	c3                   	ret
b0c0d4:	cc                   	int3
b0c0d5:	cc                   	int3
b0c0d6:	cc                   	int3
b0c0d7:	cc                   	int3
b0c0d8:	cc                   	int3
b0c0d9:	cc                   	int3
b0c0da:	cc                   	int3
b0c0db:	cc                   	int3
b0c0dc:	cc                   	int3
b0c0dd:	cc                   	int3
b0c0de:	cc                   	int3
b0c0df:	cc                   	int3
b0c0e0:	cc                   	int3
b0c0e1:	cc                   	int3
b0c0e2:	cc                   	int3
b0c0e3:	cc                   	int3
b0c0e4:	cc                   	int3
b0c0e5:	cc                   	int3
b0c0e6:	cc                   	int3
b0c0e7:	cc                   	int3
b0c0e8:	cc                   	int3
b0c0e9:	cc                   	int3
b0c0ea:	cc                   	int3
b0c0eb:	cc                   	int3
b0c0ec:	55                   	push   %ebp
b0c0ed:	8b ec                	mov    %esp,%ebp
b0c0ef:	56                   	push   %esi
b0c0f0:	8b f1                	mov    %ecx,%esi
b0c0f2:	e8 07 db 91 ff       	call   0x429bfe
b0c0f7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0c0fb:	74 0a                	je     0xb0c107
b0c0fd:	6a 30                	push   $0x30
b0c0ff:	56                   	push   %esi
b0c100:	e8 97 5d 8f ff       	call   0x401e9c
b0c105:	59                   	pop    %ecx
b0c106:	59                   	pop    %ecx
b0c107:	8b c6                	mov    %esi,%eax
b0c109:	5e                   	pop    %esi
b0c10a:	5d                   	pop    %ebp
b0c10b:	c2 04 00             	ret    $0x4
b0c10e:	cc                   	int3
b0c10f:	cc                   	int3
b0c110:	cc                   	int3
b0c111:	cc                   	int3
b0c112:	cc                   	int3
b0c113:	cc                   	int3
b0c114:	cc                   	int3
b0c115:	cc                   	int3
b0c116:	ff 71 0c             	push   0xc(%ecx)
b0c119:	c7 41 24 01 00 00 00 	movl   $0x1,0x24(%ecx)
b0c120:	ff 15 44 35 d8 00    	call   *0xd83544
b0c126:	c3                   	ret
b0c127:	cc                   	int3
b0c128:	cc                   	int3
b0c129:	cc                   	int3
b0c12a:	cc                   	int3
b0c12b:	8b 41 28             	mov    0x28(%ecx),%eax
b0c12e:	c3                   	ret
b0c12f:	33 c0                	xor    %eax,%eax
b0c131:	40                   	inc    %eax
b0c132:	f0 0f c1 05 e0 01 d6 	lock xadd %eax,0xd601e0
b0c139:	00
b0c13a:	40                   	inc    %eax
b0c13b:	c3                   	ret
b0c13c:	cc                   	int3
b0c13d:	cc                   	int3
b0c13e:	cc                   	int3
b0c13f:	ff 71 0c             	push   0xc(%ecx)
b0c142:	ff 15 44 35 d8 00    	call   *0xd83544
b0c148:	c3                   	ret
b0c149:	cc                   	int3
b0c14a:	cc                   	int3
b0c14b:	55                   	push   %ebp
b0c14c:	8b ec                	mov    %esp,%ebp
b0c14e:	8b 45 08             	mov    0x8(%ebp),%eax
b0c151:	50                   	push   %eax
b0c152:	ff 71 08             	push   0x8(%ecx)
b0c155:	89 41 18             	mov    %eax,0x18(%ecx)
b0c158:	e8 47 ae 90 ff       	call   0x416fa4
b0c15d:	59                   	pop    %ecx
b0c15e:	59                   	pop    %ecx
b0c15f:	5d                   	pop    %ebp
b0c160:	c2 04 00             	ret    $0x4
b0c163:	cc                   	int3
b0c164:	cc                   	int3
b0c165:	cc                   	int3
b0c166:	cc                   	int3
b0c167:	cc                   	int3
b0c168:	cc                   	int3
b0c169:	55                   	push   %ebp
b0c16a:	8b ec                	mov    %esp,%ebp
b0c16c:	83 ec 10             	sub    $0x10,%esp
b0c16f:	56                   	push   %esi
b0c170:	8b f1                	mov    %ecx,%esi
b0c172:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
b0c176:	75 19                	jne    0xb0c191
b0c178:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
b0c17c:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
b0c183:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0c186:	e8 d0 55 91 ff       	call   0x42175b
b0c18b:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
b0c18f:	74 f2                	je     0xb0c183
b0c191:	5e                   	pop    %esi
b0c192:	8b e5                	mov    %ebp,%esp
b0c194:	5d                   	pop    %ebp
b0c195:	c3                   	ret
b0c196:	cc                   	int3
b0c197:	cc                   	int3
b0c198:	cc                   	int3
b0c199:	cc                   	int3
b0c19a:	cc                   	int3
b0c19b:	cc                   	int3
b0c19c:	cc                   	int3
b0c19d:	cc                   	int3
b0c19e:	cc                   	int3
b0c19f:	cc                   	int3
b0c1a0:	cc                   	int3
b0c1a1:	33 c0                	xor    %eax,%eax
b0c1a3:	56                   	push   %esi
b0c1a4:	8d 71 20             	lea    0x20(%ecx),%esi
b0c1a7:	40                   	inc    %eax
b0c1a8:	87 06                	xchg   %eax,(%esi)
b0c1aa:	6a 00                	push   $0x0
b0c1ac:	6a ff                	push   $0xffffffff
b0c1ae:	ff 71 0c             	push   0xc(%ecx)
b0c1b1:	ff 15 28 38 d8 00    	call   *0xd83828
b0c1b7:	33 c0                	xor    %eax,%eax
b0c1b9:	87 06                	xchg   %eax,(%esi)
b0c1bb:	5e                   	pop    %esi
b0c1bc:	c3                   	ret
b0c1bd:	cc                   	int3
b0c1be:	cc                   	int3
b0c1bf:	cc                   	int3
b0c1c0:	cc                   	int3
b0c1c1:	cc                   	int3
b0c1c2:	cc                   	int3
b0c1c3:	cc                   	int3
b0c1c4:	55                   	push   %ebp
b0c1c5:	8b ec                	mov    %esp,%ebp
b0c1c7:	56                   	push   %esi
b0c1c8:	57                   	push   %edi
b0c1c9:	8b 7d 08             	mov    0x8(%ebp),%edi
b0c1cc:	6a 00                	push   $0x0
b0c1ce:	6a ff                	push   $0xffffffff
b0c1d0:	ff 77 0c             	push   0xc(%edi)
b0c1d3:	ff 15 28 38 d8 00    	call   *0xd83828
b0c1d9:	33 c9                	xor    %ecx,%ecx
b0c1db:	8d 47 20             	lea    0x20(%edi),%eax
b0c1de:	87 08                	xchg   %ecx,(%eax)
b0c1e0:	8b 07                	mov    (%edi),%eax
b0c1e2:	8b 70 14             	mov    0x14(%eax),%esi
b0c1e5:	8b ce                	mov    %esi,%ecx
b0c1e7:	e8 79 04 92 ff       	call   0x42c665
b0c1ec:	8b cf                	mov    %edi,%ecx
b0c1ee:	ff d6                	call   *%esi
b0c1f0:	8b 07                	mov    (%edi),%eax
b0c1f2:	6a 01                	push   $0x1
b0c1f4:	8b 70 10             	mov    0x10(%eax),%esi
b0c1f7:	8b ce                	mov    %esi,%ecx
b0c1f9:	e8 67 04 92 ff       	call   0x42c665
b0c1fe:	8b cf                	mov    %edi,%ecx
b0c200:	ff d6                	call   *%esi
b0c202:	6a 00                	push   $0x0
b0c204:	e8 c0 dc 91 ff       	call   0x429ec9
b0c209:	59                   	pop    %ecx
b0c20a:	5f                   	pop    %edi
b0c20b:	33 c0                	xor    %eax,%eax
b0c20d:	5e                   	pop    %esi
b0c20e:	5d                   	pop    %ebp
b0c20f:	c2 04 00             	ret    $0x4
b0c212:	cc                   	int3
b0c213:	cc                   	int3
b0c214:	cc                   	int3
b0c215:	cc                   	int3
b0c216:	cc                   	int3
b0c217:	cc                   	int3
b0c218:	cc                   	int3
b0c219:	cc                   	int3
b0c21a:	cc                   	int3
b0c21b:	cc                   	int3
b0c21c:	cc                   	int3
b0c21d:	cc                   	int3
b0c21e:	cc                   	int3
b0c21f:	cc                   	int3
b0c220:	cc                   	int3
b0c221:	cc                   	int3
b0c222:	cc                   	int3
b0c223:	cc                   	int3
b0c224:	cc                   	int3
b0c225:	c7 01 24 c8 c8 00    	movl   $0xc8c824,(%ecx)
b0c22b:	8b c1                	mov    %ecx,%eax
b0c22d:	c3                   	ret
b0c22e:	cc                   	int3
b0c22f:	cc                   	int3
b0c230:	c7 01 54 c8 c8 00    	movl   $0xc8c854,(%ecx)
b0c236:	8b c1                	mov    %ecx,%eax
b0c238:	c3                   	ret
b0c239:	cc                   	int3
b0c23a:	cc                   	int3
b0c23b:	6a 78                	push   $0x78
b0c23d:	b8 ad fc bb 00       	mov    $0xbbfcad,%eax
b0c242:	e8 44 e0 8f ff       	call   0x40a28b
b0c247:	8b f1                	mov    %ecx,%esi
b0c249:	89 75 e8             	mov    %esi,-0x18(%ebp)
b0c24c:	8b 45 08             	mov    0x8(%ebp),%eax
b0c24f:	8d 7e 10             	lea    0x10(%esi),%edi
b0c252:	33 db                	xor    %ebx,%ebx
b0c254:	c7 46 04 24 c8 c8 00 	movl   $0xc8c824,0x4(%esi)
b0c25b:	c7 46 08 54 c8 c8 00 	movl   $0xc8c854,0x8(%esi)
b0c262:	53                   	push   %ebx
b0c263:	89 46 0c             	mov    %eax,0xc(%esi)
b0c266:	8b 45 10             	mov    0x10(%ebp),%eax
b0c269:	c7 06 64 c8 c8 00    	movl   $0xc8c864,(%esi)
b0c26f:	c7 46 04 78 c8 c8 00 	movl   $0xc8c878,0x4(%esi)
b0c276:	c7 46 08 a8 c8 c8 00 	movl   $0xc8c8a8,0x8(%esi)
b0c27d:	89 1f                	mov    %ebx,(%edi)
b0c27f:	89 5e 14             	mov    %ebx,0x14(%esi)
b0c282:	89 5e 18             	mov    %ebx,0x18(%esi)
b0c285:	53                   	push   %ebx
b0c286:	89 5e 1c             	mov    %ebx,0x1c(%esi)
b0c289:	89 5e 20             	mov    %ebx,0x20(%esi)
b0c28c:	89 5e 24             	mov    %ebx,0x24(%esi)
b0c28f:	89 46 28             	mov    %eax,0x28(%esi)
b0c292:	89 5e 2c             	mov    %ebx,0x2c(%esi)
b0c295:	88 5e 30             	mov    %bl,0x30(%esi)
b0c298:	89 5e 34             	mov    %ebx,0x34(%esi)
b0c29b:	53                   	push   %ebx
b0c29c:	89 5e 3c             	mov    %ebx,0x3c(%esi)
b0c29f:	89 5e 40             	mov    %ebx,0x40(%esi)
b0c2a2:	53                   	push   %ebx
b0c2a3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b0c2a6:	89 5e 48             	mov    %ebx,0x48(%esi)
b0c2a9:	89 5e 54             	mov    %ebx,0x54(%esi)
b0c2ac:	89 5e 58             	mov    %ebx,0x58(%esi)
b0c2af:	ff 15 90 37 d8 00    	call   *0xd83790
b0c2b5:	89 46 18             	mov    %eax,0x18(%esi)
b0c2b8:	85 c0                	test   %eax,%eax
b0c2ba:	75 29                	jne    0xb0c2e5
b0c2bc:	ff 15 d4 36 d8 00    	call   *0xd836d4
b0c2c2:	85 c0                	test   %eax,%eax
b0c2c4:	7e 08                	jle    0xb0c2ce
b0c2c6:	0f b7 c0             	movzwl %ax,%eax
b0c2c9:	0d 00 00 07 80       	or     $0x80070000,%eax
b0c2ce:	50                   	push   %eax
b0c2cf:	8d 4d cc             	lea    -0x34(%ebp),%ecx
b0c2d2:	e8 b7 63 90 ff       	call   0x41268e
b0c2d7:	68 9c ca d4 00       	push   $0xd4ca9c
b0c2dc:	8d 45 cc             	lea    -0x34(%ebp),%eax
b0c2df:	50                   	push   %eax
b0c2e0:	e8 aa 16 91 ff       	call   0x41d98f
b0c2e5:	33 c0                	xor    %eax,%eax
b0c2e7:	40                   	inc    %eax
b0c2e8:	f0 0f c1 05 e0 01 d6 	lock xadd %eax,0xd601e0
b0c2ef:	00
b0c2f0:	40                   	inc    %eax
b0c2f1:	57                   	push   %edi
b0c2f2:	89 46 50             	mov    %eax,0x50(%esi)
b0c2f5:	e8 bf db 92 ff       	call   0x439eb9
b0c2fa:	59                   	pop    %ecx
b0c2fb:	85 c0                	test   %eax,%eax
b0c2fd:	75 25                	jne    0xb0c324
b0c2ff:	ff 15 d4 36 d8 00    	call   *0xd836d4
b0c305:	85 c0                	test   %eax,%eax
b0c307:	7e 08                	jle    0xb0c311
b0c309:	0f b7 c0             	movzwl %ax,%eax
b0c30c:	0d 00 00 07 80       	or     $0x80070000,%eax
b0c311:	50                   	push   %eax
b0c312:	8d 4d bc             	lea    -0x44(%ebp),%ecx
b0c315:	e8 74 63 90 ff       	call   0x41268e
b0c31a:	68 9c ca d4 00       	push   $0xd4ca9c
b0c31f:	8d 45 bc             	lea    -0x44(%ebp),%eax
b0c322:	eb bb                	jmp    0xb0c2df
b0c324:	6a 04                	push   $0x4
b0c326:	8d 45 ec             	lea    -0x14(%ebp),%eax
b0c329:	89 75 ec             	mov    %esi,-0x14(%ebp)
b0c32c:	50                   	push   %eax
b0c32d:	6a 01                	push   $0x1
b0c32f:	ff 37                	push   (%edi)
b0c331:	e8 2c 49 90 ff       	call   0x410c62
b0c336:	83 c4 10             	add    $0x10,%esp