403f32:	cc                   	int3
403f33:	cc                   	int3
403f34:	cc                   	int3
403f35:	cc                   	int3
403f36:	cc                   	int3
403f37:	cc                   	int3
403f38:	cc                   	int3
403f39:	cc                   	int3
403f3a:	cc                   	int3
403f3b:	cc                   	int3
403f3c:	cc                   	int3
403f3d:	cc                   	int3
403f3e:	cc                   	int3
403f3f:	cc                   	int3
403f40:	cc                   	int3
403f41:	cc                   	int3
403f42:	cc                   	int3
403f43:	cc                   	int3
403f44:	cc                   	int3
403f45:	cc                   	int3
403f46:	cc                   	int3
403f47:	cc                   	int3
403f48:	cc                   	int3
403f49:	cc                   	int3
403f4a:	cc                   	int3
403f4b:	cc                   	int3
403f4c:	cc                   	int3
403f4d:	cc                   	int3
403f4e:	cc                   	int3
403f4f:	cc                   	int3
403f50:	8b 44 24 04          	mov    0x4(%esp),%eax
403f54:	56                   	push   %esi
403f55:	50                   	push   %eax
403f56:	8b f1                	mov    %ecx,%esi
403f58:	e8 96 d3 ff ff       	call   0x4012f3
403f5d:	8b c6                	mov    %esi,%eax
403f5f:	5e                   	pop    %esi
403f60:	c2 04 00             	ret    $0x4
403f63:	cc                   	int3
403f64:	cc                   	int3
403f65:	cc                   	int3
403f66:	cc                   	int3
403f67:	cc                   	int3
403f68:	cc                   	int3
403f69:	cc                   	int3
403f6a:	cc                   	int3
403f6b:	cc                   	int3
403f6c:	cc                   	int3
403f6d:	cc                   	int3
403f6e:	cc                   	int3
403f6f:	cc                   	int3
403f70:	8b 54 24 04          	mov    0x4(%esp),%edx
403f74:	85 d2                	test   %edx,%edx
403f76:	57                   	push   %edi
403f77:	8b f9                	mov    %ecx,%edi
403f79:	75 0f                	jne    0x403f8a
403f7b:	33 c0                	xor    %eax,%eax
403f7d:	50                   	push   %eax
403f7e:	52                   	push   %edx
403f7f:	e8 90 d0 ff ff       	call   0x401014
403f84:	8b c7                	mov    %edi,%eax
403f86:	5f                   	pop    %edi
403f87:	c2 04 00             	ret    $0x4
403f8a:	8b c2                	mov    %edx,%eax
403f8c:	56                   	push   %esi
403f8d:	8d 70 01             	lea    0x1(%eax),%esi
403f90:	8a 08                	mov    (%eax),%cl
403f92:	40                   	inc    %eax
403f93:	84 c9                	test   %cl,%cl
403f95:	75 f9                	jne    0x403f90
403f97:	2b c6                	sub    %esi,%eax
403f99:	5e                   	pop    %esi
403f9a:	50                   	push   %eax
403f9b:	52                   	push   %edx
403f9c:	8b cf                	mov    %edi,%ecx
403f9e:	e8 71 d0 ff ff       	call   0x401014
403fa3:	8b c7                	mov    %edi,%eax
403fa5:	5f                   	pop    %edi
403fa6:	c2 04 00             	ret    $0x4
403fa9:	cc                   	int3
403faa:	cc                   	int3
403fab:	cc                   	int3
403fac:	cc                   	int3
403fad:	cc                   	int3
403fae:	cc                   	int3
403faf:	cc                   	int3
403fb0:	cc                   	int3
403fb1:	cc                   	int3
403fb2:	cc                   	int3
403fb3:	cc                   	int3
403fb4:	cc                   	int3
403fb5:	cc                   	int3
403fb6:	cc                   	int3
403fb7:	cc                   	int3
403fb8:	cc                   	int3
403fb9:	cc                   	int3
403fba:	cc                   	int3
403fbb:	cc                   	int3
403fbc:	cc                   	int3
403fbd:	cc                   	int3
403fbe:	cc                   	int3
403fbf:	cc                   	int3
403fc0:	8b 54 24 04          	mov    0x4(%esp),%edx
403fc4:	85 d2                	test   %edx,%edx
403fc6:	57                   	push   %edi
403fc7:	8b f9                	mov    %ecx,%edi
403fc9:	75 0f                	jne    0x403fda
403fcb:	33 c0                	xor    %eax,%eax
403fcd:	50                   	push   %eax
403fce:	52                   	push   %edx
403fcf:	e8 40 d0 ff ff       	call   0x401014
403fd4:	8b c7                	mov    %edi,%eax
403fd6:	5f                   	pop    %edi
403fd7:	c2 04 00             	ret    $0x4
403fda:	8b c2                	mov    %edx,%eax
403fdc:	56                   	push   %esi
403fdd:	8d 70 01             	lea    0x1(%eax),%esi
403fe0:	8a 08                	mov    (%eax),%cl
403fe2:	40                   	inc    %eax
403fe3:	84 c9                	test   %cl,%cl
403fe5:	75 f9                	jne    0x403fe0
403fe7:	2b c6                	sub    %esi,%eax
403fe9:	5e                   	pop    %esi
403fea:	50                   	push   %eax
403feb:	52                   	push   %edx
403fec:	8b cf                	mov    %edi,%ecx
403fee:	e8 21 d0 ff ff       	call   0x401014
403ff3:	8b c7                	mov    %edi,%eax
403ff5:	5f                   	pop    %edi
403ff6:	c2 04 00             	ret    $0x4
403ff9:	cc                   	int3
403ffa:	cc                   	int3
403ffb:	cc                   	int3
403ffc:	cc                   	int3
403ffd:	cc                   	int3
403ffe:	cc                   	int3
403fff:	cc                   	int3
404000:	cc                   	int3
404001:	cc                   	int3
404002:	cc                   	int3
404003:	cc                   	int3
404004:	cc                   	int3
404005:	cc                   	int3
404006:	cc                   	int3
404007:	cc                   	int3
404008:	cc                   	int3
404009:	cc                   	int3
40400a:	cc                   	int3
40400b:	cc                   	int3
40400c:	cc                   	int3
40400d:	cc                   	int3
40400e:	cc                   	int3
40400f:	cc                   	int3
404010:	56                   	push   %esi
404011:	8b 74 24 08          	mov    0x8(%esp),%esi
404015:	83 c1 28             	add    $0x28,%ecx
404018:	85 f6                	test   %esi,%esi
40401a:	75 0d                	jne    0x404029
40401c:	33 c0                	xor    %eax,%eax
40401e:	50                   	push   %eax
40401f:	56                   	push   %esi
404020:	e8 ef cf ff ff       	call   0x401014
404025:	5e                   	pop    %esi
404026:	c2 04 00             	ret    $0x4
404029:	8b c6                	mov    %esi,%eax
40402b:	57                   	push   %edi
40402c:	8d 78 01             	lea    0x1(%eax),%edi
40402f:	90                   	nop
404030:	8a 10                	mov    (%eax),%dl
404032:	40                   	inc    %eax
404033:	84 d2                	test   %dl,%dl
404035:	75 f9                	jne    0x404030
404037:	2b c7                	sub    %edi,%eax
404039:	5f                   	pop    %edi
40403a:	50                   	push   %eax
40403b:	56                   	push   %esi
40403c:	e8 d3 cf ff ff       	call   0x401014
404041:	5e                   	pop    %esi
404042:	c2 04 00             	ret    $0x4
404045:	cc                   	int3
404046:	cc                   	int3
404047:	cc                   	int3
404048:	cc                   	int3
404049:	cc                   	int3
40404a:	cc                   	int3
40404b:	cc                   	int3
40404c:	cc                   	int3
40404d:	cc                   	int3
40404e:	cc                   	int3
40404f:	cc                   	int3
404050:	cc                   	int3
404051:	cc                   	int3
404052:	cc                   	int3
404053:	cc                   	int3
404054:	cc                   	int3
404055:	cc                   	int3
404056:	cc                   	int3
404057:	cc                   	int3
404058:	cc                   	int3
404059:	cc                   	int3
40405a:	cc                   	int3
40405b:	cc                   	int3
40405c:	cc                   	int3
40405d:	cc                   	int3
40405e:	cc                   	int3
40405f:	cc                   	int3
404060:	56                   	push   %esi
404061:	57                   	push   %edi
404062:	8b 7c 24 0c          	mov    0xc(%esp),%edi
404066:	85 ff                	test   %edi,%edi
404068:	8b f1                	mov    %ecx,%esi
40406a:	8d 4e 28             	lea    0x28(%esi),%ecx
40406d:	75 04                	jne    0x404073
40406f:	33 c0                	xor    %eax,%eax
404071:	eb 17                	jmp    0x40408a
404073:	8b c7                	mov    %edi,%eax
404075:	53                   	push   %ebx
404076:	8d 58 01             	lea    0x1(%eax),%ebx
404079:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404080:	8a 10                	mov    (%eax),%dl
404082:	40                   	inc    %eax
404083:	84 d2                	test   %dl,%dl
404085:	75 f9                	jne    0x404080
404087:	2b c3                	sub    %ebx,%eax
404089:	5b                   	pop    %ebx
40408a:	50                   	push   %eax
40408b:	57                   	push   %edi
40408c:	e8 83 cf ff ff       	call   0x401014
404091:	0f b7 44 24 10       	movzwl 0x10(%esp),%eax
404096:	8a 4c 24 14          	mov    0x14(%esp),%cl
40409a:	5f                   	pop    %edi
40409b:	89 46 1c             	mov    %eax,0x1c(%esi)
40409e:	88 4e 18             	mov    %cl,0x18(%esi)
4040a1:	5e                   	pop    %esi
4040a2:	c2 0c 00             	ret    $0xc
4040a5:	cc                   	int3
4040a6:	cc                   	int3
4040a7:	cc                   	int3
4040a8:	cc                   	int3
4040a9:	cc                   	int3
4040aa:	cc                   	int3
4040ab:	cc                   	int3
4040ac:	cc                   	int3
4040ad:	cc                   	int3
4040ae:	cc                   	int3
4040af:	cc                   	int3
4040b0:	cc                   	int3
4040b1:	cc                   	int3
4040b2:	cc                   	int3
4040b3:	cc                   	int3
4040b4:	cc                   	int3
4040b5:	cc                   	int3
4040b6:	cc                   	int3
4040b7:	cc                   	int3
4040b8:	cc                   	int3
4040b9:	cc                   	int3
4040ba:	cc                   	int3
4040bb:	cc                   	int3
4040bc:	cc                   	int3
4040bd:	cc                   	int3
4040be:	cc                   	int3
4040bf:	cc                   	int3
4040c0:	6a ff                	push   $0xffffffff
4040c2:	68 18 23 48 00       	push   $0x482318
4040c7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4040cd:	50                   	push   %eax
4040ce:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4040d5:	51                   	push   %ecx
4040d6:	56                   	push   %esi
4040d7:	8b f1                	mov    %ecx,%esi
4040d9:	57                   	push   %edi
4040da:	89 74 24 08          	mov    %esi,0x8(%esp)
4040de:	e8 13 c1 03 00       	call   0x4401f6
4040e3:	8b 10                	mov    (%eax),%edx
4040e5:	8b c8                	mov    %eax,%ecx
4040e7:	ff 52 0c             	call   *0xc(%edx)
4040ea:	83 c0 10             	add    $0x10,%eax
4040ed:	89 06                	mov    %eax,(%esi)
4040ef:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4040f3:	85 d2                	test   %edx,%edx
4040f5:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4040fc:	00
4040fd:	74 33                	je     0x404132
4040ff:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
404105:	75 2f                	jne    0x404136
404107:	0f b7 fa             	movzwl %dx,%edi
40410a:	57                   	push   %edi
40410b:	e8 20 c0 03 00       	call   0x440130
404110:	85 c0                	test   %eax,%eax
404112:	74 3e                	je     0x404152
404114:	57                   	push   %edi
404115:	50                   	push   %eax
404116:	8b ce                	mov    %esi,%ecx
404118:	e8 10 cf ff ff       	call   0x40102d
40411d:	5f                   	pop    %edi
40411e:	8b c6                	mov    %esi,%eax
404120:	5e                   	pop    %esi
404121:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404125:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40412c:	83 c4 10             	add    $0x10,%esp
40412f:	c2 04 00             	ret    $0x4
404132:	33 c0                	xor    %eax,%eax
404134:	eb 13                	jmp    0x404149
404136:	8b c2                	mov    %edx,%eax
404138:	8d 78 01             	lea    0x1(%eax),%edi
40413b:	eb 03                	jmp    0x404140
40413d:	8d 49 00             	lea    0x0(%ecx),%ecx
404140:	8a 08                	mov    (%eax),%cl
404142:	40                   	inc    %eax
404143:	84 c9                	test   %cl,%cl
404145:	75 f9                	jne    0x404140
404147:	2b c7                	sub    %edi,%eax
404149:	50                   	push   %eax
40414a:	52                   	push   %edx
40414b:	8b ce                	mov    %esi,%ecx
40414d:	e8 c2 ce ff ff       	call   0x401014
404152:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
404156:	5f                   	pop    %edi
404157:	8b c6                	mov    %esi,%eax
404159:	5e                   	pop    %esi
40415a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404161:	83 c4 10             	add    $0x10,%esp
404164:	c2 04 00             	ret    $0x4
404167:	cc                   	int3
404168:	cc                   	int3
404169:	cc                   	int3
40416a:	cc                   	int3
40416b:	cc                   	int3
40416c:	cc                   	int3
40416d:	cc                   	int3
40416e:	cc                   	int3
40416f:	cc                   	int3
404170:	cc                   	int3
404171:	cc                   	int3
404172:	cc                   	int3
404173:	cc                   	int3
404174:	cc                   	int3
404175:	cc                   	int3
404176:	cc                   	int3
404177:	cc                   	int3
404178:	cc                   	int3
404179:	cc                   	int3
40417a:	cc                   	int3
40417b:	cc                   	int3
40417c:	cc                   	int3
40417d:	cc                   	int3
40417e:	cc                   	int3
40417f:	cc                   	int3
404180:	cc                   	int3
404181:	cc                   	int3