435f2c:	75 f4                	jne    0x435f22
435f2e:	2b ca                	sub    %edx,%ecx
435f30:	d1 f9                	sar    $1,%ecx
435f32:	8d 41 01             	lea    0x1(%ecx),%eax
435f35:	50                   	push   %eax
435f36:	ff 75 fc             	push   -0x4(%ebp)
435f39:	6a 55                	push   $0x55
435f3b:	53                   	push   %ebx
435f3c:	e8 67 1e ff ff       	call   0x427da8
435f41:	83 c4 10             	add    $0x10,%esp
435f44:	85 c0                	test   %eax,%eax
435f46:	0f 85 a5 00 00 00    	jne    0x435ff1
435f4c:	6a 40                	push   $0x40
435f4e:	57                   	push   %edi
435f4f:	68 01 10 00 00       	push   $0x1001
435f54:	53                   	push   %ebx
435f55:	e8 16 91 ff ff       	call   0x42f070
435f5a:	85 c0                	test   %eax,%eax
435f5c:	0f 84 88 00 00 00    	je     0x435fea
435f62:	6a 40                	push   $0x40
435f64:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
435f6a:	53                   	push   %ebx
435f6b:	68 02 10 00 00       	push   $0x1002
435f70:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
435f76:	50                   	push   %eax
435f77:	e8 f4 90 ff ff       	call   0x42f070
435f7c:	85 c0                	test   %eax,%eax
435f7e:	74 6a                	je     0x435fea
435f80:	6a 5f                	push   $0x5f
435f82:	53                   	push   %ebx
435f83:	e8 88 65 00 00       	call   0x43c510
435f88:	59                   	pop    %ecx
435f89:	59                   	pop    %ecx
435f8a:	85 c0                	test   %eax,%eax
435f8c:	75 0e                	jne    0x435f9c
435f8e:	6a 2e                	push   $0x2e
435f90:	53                   	push   %ebx
435f91:	e8 7a 65 00 00       	call   0x43c510
435f96:	59                   	pop    %ecx
435f97:	59                   	pop    %ecx
435f98:	85 c0                	test   %eax,%eax
435f9a:	74 15                	je     0x435fb1
435f9c:	6a 40                	push   $0x40
435f9e:	53                   	push   %ebx
435f9f:	6a 07                	push   $0x7
435fa1:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
435fa7:	50                   	push   %eax
435fa8:	e8 c3 90 ff ff       	call   0x42f070
435fad:	85 c0                	test   %eax,%eax
435faf:	74 39                	je     0x435fea
435fb1:	81 c7 00 01 00 00    	add    $0x100,%edi
435fb7:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
435fbd:	75 1b                	jne    0x435fda
435fbf:	6a 05                	push   $0x5
435fc1:	68 d4 47 44 00       	push   $0x4447d4
435fc6:	6a 10                	push   $0x10
435fc8:	57                   	push   %edi
435fc9:	e8 da 1d ff ff       	call   0x427da8
435fce:	83 c4 10             	add    $0x10,%esp
435fd1:	85 c0                	test   %eax,%eax
435fd3:	75 1c                	jne    0x435ff1
435fd5:	33 c0                	xor    %eax,%eax
435fd7:	40                   	inc    %eax
435fd8:	eb 12                	jmp    0x435fec
435fda:	6a 0a                	push   $0xa
435fdc:	6a 10                	push   $0x10
435fde:	57                   	push   %edi
435fdf:	56                   	push   %esi
435fe0:	e8 d5 08 ff ff       	call   0x4268ba
435fe5:	83 c4 10             	add    $0x10,%esp
435fe8:	eb eb                	jmp    0x435fd5
435fea:	33 c0                	xor    %eax,%eax
435fec:	5f                   	pop    %edi
435fed:	5e                   	pop    %esi
435fee:	5b                   	pop    %ebx
435fef:	c9                   	leave
435ff0:	c3                   	ret
435ff1:	33 c0                	xor    %eax,%eax
435ff3:	50                   	push   %eax
435ff4:	50                   	push   %eax
435ff5:	50                   	push   %eax
435ff6:	50                   	push   %eax
435ff7:	50                   	push   %eax
435ff8:	e8 9f aa fe ff       	call   0x420a9c
435ffd:	cc                   	int3
435ffe:	cc                   	int3
435fff:	cc                   	int3
436000:	8b ff                	mov    %edi,%edi
436002:	55                   	push   %ebp
436003:	8b ec                	mov    %esp,%ebp
436005:	81 ec f4 00 00 00    	sub    $0xf4,%esp
43600b:	a1 14 40 45 00       	mov    0x454014,%eax
436010:	33 c5                	xor    %ebp,%eax
436012:	89 45 fc             	mov    %eax,-0x4(%ebp)
436015:	53                   	push   %ebx
436016:	56                   	push   %esi
436017:	8b 75 08             	mov    0x8(%ebp),%esi
43601a:	57                   	push   %edi
43601b:	e8 09 61 ff ff       	call   0x42c129
436020:	8b d8                	mov    %eax,%ebx
436022:	e8 02 61 ff ff       	call   0x42c129
436027:	56                   	push   %esi
436028:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
43602e:	e8 22 05 00 00       	call   0x436555
436033:	59                   	pop    %ecx
436034:	8b 4b 64             	mov    0x64(%ebx),%ecx
436037:	8b f0                	mov    %eax,%esi
436039:	f7 d9                	neg    %ecx
43603b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
436041:	6a 78                	push   $0x78
436043:	1b c9                	sbb    %ecx,%ecx
436045:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
43604b:	50                   	push   %eax
43604c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
436052:	51                   	push   %ecx
436053:	56                   	push   %esi
436054:	ff 15 9c f1 43 00    	call   *0x43f19c
43605a:	85 c0                	test   %eax,%eax
43605c:	75 05                	jne    0x436063
43605e:	21 07                	and    %eax,(%edi)
436060:	40                   	inc    %eax
436061:	eb 33                	jmp    0x436096
436063:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
436069:	50                   	push   %eax
43606a:	ff 73 54             	push   0x54(%ebx)
43606d:	e8 0e 1f ff ff       	call   0x427f80
436072:	59                   	pop    %ecx
436073:	59                   	pop    %ecx
436074:	85 c0                	test   %eax,%eax
436076:	75 14                	jne    0x43608c
436078:	56                   	push   %esi
436079:	e8 0c 06 00 00       	call   0x43668a
43607e:	59                   	pop    %ecx
43607f:	85 c0                	test   %eax,%eax
436081:	74 09                	je     0x43608c
436083:	83 0f 04             	orl    $0x4,(%edi)
436086:	89 77 08             	mov    %esi,0x8(%edi)
436089:	89 77 04             	mov    %esi,0x4(%edi)
43608c:	8b 07                	mov    (%edi),%eax
43608e:	c1 e8 02             	shr    $0x2,%eax
436091:	f7 d0                	not    %eax
436093:	83 e0 01             	and    $0x1,%eax
436096:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436099:	5f                   	pop    %edi
43609a:	5e                   	pop    %esi
43609b:	33 cd                	xor    %ebp,%ecx
43609d:	5b                   	pop    %ebx
43609e:	e8 2d 58 fe ff       	call   0x41b8d0
4360a3:	c9                   	leave
4360a4:	c2 04 00             	ret    $0x4
4360a7:	8b ff                	mov    %edi,%edi
4360a9:	55                   	push   %ebp
4360aa:	8b ec                	mov    %esp,%ebp
4360ac:	56                   	push   %esi
4360ad:	57                   	push   %edi
4360ae:	e8 76 60 ff ff       	call   0x42c129
4360b3:	8b d0                	mov    %eax,%edx
4360b5:	33 ff                	xor    %edi,%edi
4360b7:	8b 4a 54             	mov    0x54(%edx),%ecx
4360ba:	8d 71 02             	lea    0x2(%ecx),%esi
4360bd:	66 8b 01             	mov    (%ecx),%ax
4360c0:	83 c1 02             	add    $0x2,%ecx
4360c3:	66 3b c7             	cmp    %di,%ax
4360c6:	75 f5                	jne    0x4360bd
4360c8:	2b ce                	sub    %esi,%ecx
4360ca:	33 c0                	xor    %eax,%eax
4360cc:	d1 f9                	sar    $1,%ecx
4360ce:	83 f9 03             	cmp    $0x3,%ecx
4360d1:	6a 01                	push   $0x1
4360d3:	0f 94 c0             	sete   %al
4360d6:	68 00 60 43 00       	push   $0x436000
4360db:	89 42 64             	mov    %eax,0x64(%edx)
4360de:	ff 15 a8 f1 43 00    	call   *0x43f1a8
4360e4:	8b 45 08             	mov    0x8(%ebp),%eax
4360e7:	f6 00 04             	testb  $0x4,(%eax)
4360ea:	75 02                	jne    0x4360ee
4360ec:	89 38                	mov    %edi,(%eax)
4360ee:	5f                   	pop    %edi
4360ef:	5e                   	pop    %esi
4360f0:	5d                   	pop    %ebp
4360f1:	c3                   	ret
4360f2:	8b ff                	mov    %edi,%edi
4360f4:	55                   	push   %ebp
4360f5:	8b ec                	mov    %esp,%ebp
4360f7:	53                   	push   %ebx
4360f8:	56                   	push   %esi
4360f9:	57                   	push   %edi
4360fa:	e8 2a 60 ff ff       	call   0x42c129
4360ff:	8b f0                	mov    %eax,%esi
436101:	33 db                	xor    %ebx,%ebx
436103:	6a 02                	push   $0x2
436105:	5a                   	pop    %edx
436106:	8b 4e 50             	mov    0x50(%esi),%ecx
436109:	8d 79 02             	lea    0x2(%ecx),%edi
43610c:	66 8b 01             	mov    (%ecx),%ax
43610f:	03 ca                	add    %edx,%ecx
436111:	66 3b c3             	cmp    %bx,%ax
436114:	75 f6                	jne    0x43610c
436116:	2b cf                	sub    %edi,%ecx
436118:	33 c0                	xor    %eax,%eax
43611a:	d1 f9                	sar    $1,%ecx
43611c:	83 f9 03             	cmp    $0x3,%ecx
43611f:	8b 4e 54             	mov    0x54(%esi),%ecx
436122:	0f 94 c0             	sete   %al
436125:	89 46 60             	mov    %eax,0x60(%esi)
436128:	8d 79 02             	lea    0x2(%ecx),%edi
43612b:	66 8b 01             	mov    (%ecx),%ax
43612e:	03 ca                	add    %edx,%ecx
436130:	66 3b c3             	cmp    %bx,%ax
436133:	75 f6                	jne    0x43612b
436135:	2b cf                	sub    %edi,%ecx
436137:	33 c0                	xor    %eax,%eax
436139:	8b 7d 08             	mov    0x8(%ebp),%edi
43613c:	d1 f9                	sar    $1,%ecx
43613e:	83 f9 03             	cmp    $0x3,%ecx
436141:	0f 94 c0             	sete   %al
436144:	89 46 64             	mov    %eax,0x64(%esi)
436147:	89 5f 04             	mov    %ebx,0x4(%edi)
43614a:	39 5e 60             	cmp    %ebx,0x60(%esi)
43614d:	75 0b                	jne    0x43615a
43614f:	ff 76 50             	push   0x50(%esi)
436152:	e8 95 00 00 00       	call   0x4361ec
436157:	59                   	pop    %ecx
436158:	8b d0                	mov    %eax,%edx
43615a:	6a 01                	push   $0x1
43615c:	68 20 62 43 00       	push   $0x436220
436161:	89 56 5c             	mov    %edx,0x5c(%esi)
436164:	ff 15 a8 f1 43 00    	call   *0x43f1a8
43616a:	8b 0f                	mov    (%edi),%ecx
43616c:	f6 c1 07             	test   $0x7,%cl
43616f:	0f 95 c2             	setne  %dl
436172:	0f ba e1 09          	bt     $0x9,%ecx
436176:	0f 92 c0             	setb   %al
436179:	22 d0                	and    %al,%dl
43617b:	0f ba e1 08          	bt     $0x8,%ecx
43617f:	0f 92 c0             	setb   %al
436182:	84 d0                	test   %dl,%al
436184:	75 02                	jne    0x436188
436186:	89 1f                	mov    %ebx,(%edi)
436188:	5f                   	pop    %edi
436189:	5e                   	pop    %esi
43618a:	5b                   	pop    %ebx
43618b:	5d                   	pop    %ebp
43618c:	c3                   	ret
43618d:	8b ff                	mov    %edi,%edi
43618f:	55                   	push   %ebp
436190:	8b ec                	mov    %esp,%ebp
436192:	53                   	push   %ebx
436193:	56                   	push   %esi
436194:	57                   	push   %edi
436195:	e8 8f 5f ff ff       	call   0x42c129
43619a:	8b f0                	mov    %eax,%esi
43619c:	33 db                	xor    %ebx,%ebx
43619e:	6a 02                	push   $0x2
4361a0:	5a                   	pop    %edx
4361a1:	8b 4e 50             	mov    0x50(%esi),%ecx
4361a4:	8d 79 02             	lea    0x2(%ecx),%edi
4361a7:	66 8b 01             	mov    (%ecx),%ax
4361aa:	03 ca                	add    %edx,%ecx
4361ac:	66 3b c3             	cmp    %bx,%ax
4361af:	75 f6                	jne    0x4361a7
4361b1:	2b cf                	sub    %edi,%ecx
4361b3:	33 c0                	xor    %eax,%eax
4361b5:	d1 f9                	sar    $1,%ecx
4361b7:	83 f9 03             	cmp    $0x3,%ecx
4361ba:	0f 94 c0             	sete   %al
4361bd:	89 46 60             	mov    %eax,0x60(%esi)
4361c0:	74 0b                	je     0x4361cd
4361c2:	ff 76 50             	push   0x50(%esi)
4361c5:	e8 22 00 00 00       	call   0x4361ec
4361ca:	59                   	pop    %ecx
4361cb:	8b d0                	mov    %eax,%edx
4361cd:	6a 01                	push   $0x1
4361cf:	68 80 64 43 00       	push   $0x436480
4361d4:	89 56 5c             	mov    %edx,0x5c(%esi)
4361d7:	ff 15 a8 f1 43 00    	call   *0x43f1a8
4361dd:	8b 45 08             	mov    0x8(%ebp),%eax
4361e0:	f6 00 04             	testb  $0x4,(%eax)
4361e3:	75 02                	jne    0x4361e7
4361e5:	89 18                	mov    %ebx,(%eax)
4361e7:	5f                   	pop    %edi
4361e8:	5e                   	pop    %esi
4361e9:	5b                   	pop    %ebx
4361ea:	5d                   	pop    %ebp
4361eb:	c3                   	ret
4361ec:	8b ff                	mov    %edi,%edi
4361ee:	55                   	push   %ebp
4361ef:	8b ec                	mov    %esp,%ebp
4361f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4361f4:	33 d2                	xor    %edx,%edx
4361f6:	0f b7 01             	movzwl (%ecx),%eax
4361f9:	83 c1 02             	add    $0x2,%ecx
4361fc:	66 83 f8 41          	cmp    $0x41,%ax
436200:	72 06                	jb     0x436208
436202:	66 83 f8 5a          	cmp    $0x5a,%ax
436206:	76 09                	jbe    0x436211
436208:	83 c0 9f             	add    $0xffffff9f,%eax
43620b:	66 83 f8 19          	cmp    $0x19,%ax
43620f:	77 03                	ja     0x436214
436211:	42                   	inc    %edx
436212:	eb e2                	jmp    0x4361f6
436214:	8b c2                	mov    %edx,%eax
436216:	5d                   	pop    %ebp
436217:	c3                   	ret
436218:	cc                   	int3
436219:	cc                   	int3
43621a:	cc                   	int3
43621b:	cc                   	int3
43621c:	cc                   	int3
43621d:	cc                   	int3
43621e:	cc                   	int3
43621f:	cc                   	int3
436220:	8b ff                	mov    %edi,%edi
436222:	55                   	push   %ebp
436223:	8b ec                	mov    %esp,%ebp
436225:	81 ec fc 00 00 00    	sub    $0xfc,%esp
43622b:	a1 14 40 45 00       	mov    0x454014,%eax
436230:	33 c5                	xor    %ebp,%eax
436232:	89 45 fc             	mov    %eax,-0x4(%ebp)
436235:	53                   	push   %ebx
436236:	56                   	push   %esi
436237:	8b 75 08             	mov    0x8(%ebp),%esi
43623a:	57                   	push   %edi
43623b:	e8 e9 5e ff ff       	call   0x42c129
436240:	8b d8                	mov    %eax,%ebx
436242:	e8 e2 5e ff ff       	call   0x42c129
436247:	56                   	push   %esi
436248:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
43624e:	e8 02 03 00 00       	call   0x436555
436253:	59                   	pop    %ecx
436254:	8b 4b 64             	mov    0x64(%ebx),%ecx
436257:	8b f0                	mov    %eax,%esi
436259:	f7 d9                	neg    %ecx
43625b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
436261:	6a 78                	push   $0x78
436263:	1b c9                	sbb    %ecx,%ecx
436265:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
43626b:	50                   	push   %eax
43626c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
436272:	51                   	push   %ecx
436273:	56                   	push   %esi
436274:	ff 15 9c f1 43 00    	call   *0x43f19c
43627a:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
436281:	85 c0                	test   %eax,%eax
436283:	0f 84 d4 01 00 00    	je     0x43645d
436289:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
43628f:	50                   	push   %eax
436290:	ff 73 54             	push   0x54(%ebx)
436293:	e8 e8 1c ff ff       	call   0x427f80
436298:	59                   	pop    %ecx